前面我们学习的zip和gzip命令都可以用-r选项来压缩一个目录。有时候我们也可以用另一个命令来打包目录,也就是tar命令。tar命令可以只打包,也可以调用压缩工具压缩打包后的文件。
打包/归档备份目录
tar [option] file
主选项: -c 创建新的档案文件。如果要备份一个目录或是一些文件,就使用这个选项。相当于打包。 -x 从档案文件中释放文件。相当于拆包。 -t 列出档案文件的内容,查看已经备份了哪些文件。 注意,主选项只能有一个 辅助选项: -z 调用gzip/gunzip,格式为xx.tar.gz或xx.tgz -j 调用bzip/bunzip2,格式为xx.tar.bz2 -v 压缩的过程中显示文件 -f 使用档名,请注意,在 f之后要立即接档名,不要再加其他参数! -p 使用原文件的原来属性(属性不会依据使用者而变) --exclude FILE 在压缩的过程中,不要将FILE打包
使用tar调用gzip打包目录:
[peter@ibi98 zip]$ ll 总用量 4 drwxrwxr-x 2 peter peter 4096 3月 28 21:41 demo [peter@ibi98 zip]$ tar czf demo.tar.gz demo/ [peter@ibi98 zip]$ ll 总用量 8 drwxrwxr-x 2 peter peter 4096 3月 28 21:41 demo -rw-rw-r-- 1 peter peter 2355 3月 28 21:43 demo.tar.gz
使用tar调用gunzip从档案文件中释放文件:
[peter@ibi98 zip]$ rm -r demo [peter@ibi98 zip]$ ll 总用量 4 -rw-rw-r-- 1 peter peter 2355 3月 28 21:43 demo.tar.gz [peter@ibi98 zip]$ tar xzf demo.tar.gz [peter@ibi98 zip]$ ll 总用量 8 drwxrwxr-x 2 peter peter 4096 3月 28 21:41 demo -rw-rw-r-- 1 peter peter 2355 3月 28 21:43 demo.tar.gz
使用tar调用bzip2打包目录:
[peter@ibi98 zip]$ rm demo.tar.gz [peter@ibi98 zip]$ ll 总用量 4 drwxrwxr-x 2 peter peter 4096 3月 28 21:41 demo [peter@ibi98 zip]$ tar cjf demo.tar.bz2 demo/ [peter@ibi98 zip]$ ll 总用量 8 drwxrwxr-x 2 peter peter 4096 3月 28 21:41 demo -rw-rw-r-- 1 peter peter 2305 3月 28 21:44 demo.tar.bz2
使用tar调用bunzip2从档案文件中释放文件:
[peter@ibi98 zip]$ rm -r demo [peter@ibi98 zip]$ ll 总用量 4 -rw-rw-r-- 1 peter peter 2305 3月 28 21:44 demo.tar.bz2 [peter@ibi98 zip]$ tar xjf demo.tar.bz2 [peter@ibi98 zip]$ ll 总用量 8 drwxrwxr-x 2 peter peter 4096 3月 28 21:41 demo -rw-rw-r-- 1 peter peter 2305 3月 28 21:44 demo.tar.bz2
使用tar调用pbzip2打包目录:
[peter@ibi98 zip]$ rm demo.tar.bz2 [peter@ibi98 zip]$ ll 总用量 4 drwxrwxr-x 2 peter peter 4096 3月 28 21:41 demo [peter@ibi98 zip]$ tar cf demo.tar.bz2 demo/ -I pbzip2 [peter@ibi98 zip]$ ll 总用量 8 drwxrwxr-x 2 peter peter 4096 3月 28 21:41 demo -rw-rw-r-- 1 peter peter 2305 3月 28 21:50 demo.tar.bz2
使用tar调用pbunzip2从档案文件中释放文件:
[peter@ibi98 zip]$ rm -r demo [peter@ibi98 zip]$ tar xf demo.tar.bz2 -I pbzip2 [peter@ibi98 zip]$ ll 总用量 8 drwxrwxr-x 2 peter peter 4096 3月 28 21:41 demo -rw-rw-r-- 1 peter peter 2305 3月 28 21:50 demo.tar.bz2