您可以使用相同的方法在同一台计算机上对文件进行镜像。尝试下面的命令:
tar --create --file - * | tar -C /path/to/Directory --extract --file -
通过复制方式存档
tar 实用程序加上 ssh,可以很方便地将文件从一台计算机传输到另一台计算机。tar 实用程序创建存档,而 ssh 则实现该存档的安全传输。
另一种方法是使用 SSH 固有的能力将文件从一台计算机传输到另一台计算机。sftp 是 SSH 的另一种特征,它提供了文件传输协议 (FTP) 的所有特性,并且在传输的过程中对文件数据进行保护。(通常,不建议使用 FTP,因为它不是很安全,然而公共的 FTP 站点是个例外。)
如果您曾经使用过 FTP,sftp 实际上与其相同。只需输入 sftp destination 以连接到名为 destination 的远程计算机,然后运行 FTP 命令,如 cd、lcd、mput 和 mget 以便对文件进行双向移动。
在两台计算机之间传输文件的另一种方法是使用 scp,即安全复制 (secure copy)。顾名思义,scp 的工作方式与普通的 cp 非常相似,它可以用来将文件从一个地方复制到另一个地方,可以在同一台计算机上或两台不同的计算机之间。
例如,如果您希望在本地计算机中将一些文件和目录复制到另一个目录,您可以运行与清单 2 中所示类似的代码。
清单 2. 在两台计算机之间复制文件
$ ls -lF
drwxr-xr-x 2 mstreicher mstreicher 4096 Oct 12 19:11 CSS/
-rwxr-xr-x 1 mstreicher mstreicher 91 Aug 17 2005 demo.rb*
-rw-r--r-- 1 mstreicher mstreicher 111563 Oct 12 19:10 tech.pdf
$ cp -pr * /home/joe/stuff
$ ls -lF /home/joe/stuff
drwxr-xr-x 2 mstreicher mstreicher 4096 Oct 12 19:11 css/
-rwxr-xr-x 1 mstreicher mstreicher 91 Aug 17 2005 demo.rb*
-rw-r--r-- 1 mstreicher mstreicher 111563 Oct 12 19:10 tech.pdf
标签: