tar命令的选项是有很多(可以用man tar查看到),但常用的就那么几个,来让事例说话:
# tar -cf all.tar *.jpg
这是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
这是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这是解出all.tar包中所有文件,-t是解开的意思
以上这些是tar的最基本的用法。为了方便用户在打包解包的时还可以压缩或解压文件,tar提供了一种特殊的功能:这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。例如:
1) tar调用gzip
gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:
# tar -czf all.tar.gz *.jpg
这是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包, 包名为all.tar.gz。
# tar -xzf all.tar.gz
这是将上面产生的包解开。
2) tar调用bzip2
bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。
# tar -cjf all.tar.bz2 *.jpg
这是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2。
# tar -xjf all.tar.bz2
这是将上面产生的包解开。
3)tar调用compress
# tar -cZf all.tar.Z *.jpg
这是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,
# tar -xZf all.tar.Z
这是将上面产生的包解开
本文出自 “夜狼” 博客,请务必保留此出处http://yangfei520.blog.51cto.com/1041581/294297