电脑技术学习

对话 UNIX,第 5 部分: 操纵数据与文件

dn001

  您可以使用相同的方法在同一台计算机上对文件进行镜像。尝试下面的命令:

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

标签: