使用 tar 命令来创建工作目录归档文件的例子:$ tar -cf archive.tar /home/christine/Project/*.*
tar: Removing leading `/' from member names
tar: Removing leading `/' from hard link targets
$
$ ls -og archive.tar
-rw-rw-r-- 1 112640 Aug 6 13:33 archive.tar
$ tar -cf archive.tar Project/*.* 2>/dev/null
$
$ tar -zcf archive.tgz Project/*.* 2>/dev/null
$
$ ls -hog archive.tgz
-rw-rw-r-- 1 11K Aug 6 13:40 archive.tgz
- 注意, tar 命令会显示一条警告消息,指出它删除了路径开头的斜线。这意味着将路径从绝对路径改为了相对路径, 以便将 tar 归档文件提取到文件系统中的任何位置。如果不想在脚本中输出这条消息,则可以将 STDERR 重定向到/dev/null 文件。
- 由于 tar 归档文件会占用大量的磁盘空间,因此最好压缩一下。这只需加一个-z 选项即可。该选项会使用 gzip压缩 tar 归档文件,由此生成的文件称作tarball。请务必使用恰当的文件扩展名来表示这种文件是一个 tarball,采用.tar.gz 或.tgz 都行。
- 经过压缩, archive.tgz 比 archive.tar 小了约 99KB。