然而,如果您所使用的计算机是远程的或无法直接接触到的,假设在爱达荷州 Boise 的机房中,无法直接连接外部设备。相反,您可以为您的(一些或所有的)文件建立存档,连接到局域网 (LAN) 或广域网 (WAN) 中,将存档复制到目标,然后恢复这些文件以便继续工作(而且,您可以使用存档作为简单的备份,以便在出现灾难的情况下保护您的文件,比如将计算机忘在出租车中)。
在 Unix 系统中,可靠的实用程序 tar 可以用来简化构建存档的工作。tar 实用程序将一个或多个文件和目录打包为单个文件,并保持原始文件的大小、拥有者、权限、文件类型及其在文件系统层次结构中的位置。tar 实用程序将您的文件完整地记录到磁带中,tar 是磁带存档程序 (tape archiver) 的首字母缩写。
例如,假设您在一个目录中放入了各种各样的文件,如清单 1 所示。
清单 1. 文件目录
$ cd stuff
$ ls -lR
.:
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
./css:
total 16
-rw-r--r-- 1 mstreicher mstreicher 711 Mar 25 2006 style.css
-rw-r--r-- 1 mstreicher mstreicher 11353 Apr 10 2006 valid.css
要为这两个文件和一个目录创建存档,可以运行下面的 tar 命令:
$ tar --create --verbose --gzip --file archive.tgz *
css/
css/style.css
css/valid.css
demo.rb
tech.pdf
--create 选项告诉 tar 创建一个存档;--verbose 选项为 tar 所处理的文件生成一个列表;--gzip 选项启用 gzip 方式的压缩,这将缩小该存档的大小;而 --file archive.tgz 指定了存档的名称。
标签: