linux系统中如何使用tar命令
这篇文章给大家分享的是有关linux系统中如何使用tar命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。
最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲 tar 命令的基本用法。
tar 命令的选项有很多(用 man tar 可以查看到),但常用的就那么几个选项,下面来举例说明一下:
#tar-cfall.tar*.jpg
这条命令是将所有 .jpg 的文件打成一个名为 all.tar 的包。-c 是表示产生新的包,-f 指定包的文件名。
#tar-rfall.tar*.gif
这条命令是将所有 .gif 的文件增加到 all.tar 的包里面去,-r 是表示增加文件的意思。
#tar-ufall.tarlogo.gif
这条命令是更新原来 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思。
#tar-tfall.tar
这条命令是列出 all.tar 包中所有文件,-t 是列出文件的意思。
#tar-xfall.tar
这条命令是解出 all.tar 包中所有文件,-x 是解开的意思。
以上就是 tar 的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar 提供了一种特殊的功能。这就是 tar 可以在打包或解包的同时调用其它的压缩程序,比如调用 gzip、bzip2 等。
1) tar调用gzip 是 GNU 组织开发的一个压缩程序,.gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是 gunzip。tar 中使用 -z 这个参数来调用gzip。下面来举例说明一下:
#tar-czfall.tar.gz*.jpg
这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,包名为 all.tar.gz。
#tar-xzfall.tar.gz
这条命令是将上面产生的包解开。
2) tar 调用 bzip2bzip2 是一个压缩能力更强的压缩程序,.bz2 结尾的文件就是 bzip2 压缩的结果。
与 bzip2 相对的解压程序是 bunzip2。tar 中使用 -j 这个参数来调用 gzip。下面来举例说明一下:
#tar-cjfall.tar.bz2*.jpg
这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,包名为 all.tar.bz2
#tar-xjfall.tar.bz2
这条命令是将上面产生的包解开。
3)tar 调用 compresscompress 也是一个压缩程序,但是好象使用 compress 的人不如 gzip 和 bzip2 的人多。.Z 结尾的文件就是 bzip2 压缩的结果。与 compress 相对的解压程序是 uncompress。tar 中使用 -Z 这个参数来调用 compress。下面来举例说明一下:
#tar-cZfall.tar.Z*.jpg
这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 compress 压缩,生成一个 uncompress 压缩过的包,包名为 all.tar.Z。
#tar-xZfall.tar.Z
这条命令是将上面产生的包解开。
有了上面的知识,你应该可以解开多种压缩文件了,下面对于 tar 系列的压缩文件作一个小结:
1) 对于.tar结尾的文件tar-xfall.tar2) 对于 .gz 结尾的文件
gzip-dall.gzgunzipall.gz3)对于 .tgz 或 .tar.gz 结尾的文件
tar-xzfall.tar.gztar-xzfall.tgz4) 对于 .bz2 结尾的文件
bzip2-dall.bz2bunzip2all.bz25) 对于 tar.bz2 结尾的文件
tar-xjfall.tar.bz26) 对于 .Z 结尾的文件
uncompressall.Z7) 对于 .tar.Z 结尾的文件
tar-xZfall.tar.z
另外对于 Windows 下的常见压缩文件 .zip 和 .rar,Linux 也有相应的方法来解压它们:
1) 对于 .ziplinux 下提供了 zip 和 unzip 程序,zip 是压缩程序,unzip 是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
#zipall.zip*.jpg
这条命令是将所有 .jpg 的文件压缩成一个 zip 包:
#unzipall.zip
这条命令是将 all.zip 中的所有文件解压出来。
2) 对于 .rar要在 linux 下处理 .rar 文件,需要安装 RAR for Linux。下载地址:http://www.rarsoft.com/download.htm,下载后安装即可。
#tar-xzpvfrarlinux-x64-5.6.b5.tar.gz#cdrar#make
这样就安装好了,安装后就有了 rar 和 unrar 这两个程序,rar 是压缩程序,unrar 是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
#raraall*.jpg
这条命令是将所有 .jpg 的文件压缩成一个 rar 包,名为 all.rar,该程序会将 .rar 扩展名将自动附加到包名后。
#unrareall.rar
这条命令是将 all.rar 中的所有文件解压出来:
扩展内容
tar-c:建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出
下面的参数 -f 是必须的:
-f:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。#tar-cfall.tar*.jpg
这条命令是将所有 .jpg 的文件打成一个名为 all.tar 的包。-c 是表示产生新的包,-f 指定包的文件名。
#tar-rfall.tar*.gif
这条命令是将所有 .gif 的文件增加到 all.tar 的包里面去。-r 是表示增加文件的意思。
#tar-ufall.tarlogo.gif
这条命令是更新原来 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思。
#tar-tfall.tar
这条命令是列出 all.tar 包中所有文件,-t 是列出文件的意思。
#tar-xfall.tar
这条命令是解出 all.tar 包中所有文件,-x 是解开的意思。
压缩tar–cvfjpg.tar*.jpg//将目录里所有jpg文件打包成tar.jpgtar–czfjpg.tar.gz*.jpg//将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar–cjfjpg.tar.bz2*.jpg//将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2tar–cZfjpg.tar.Z*.jpg//将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Zrarajpg.rar*.jpg//rar格式的压缩,需要先下载rarforlinuxzipjpg.zip*.jpg//zip格式的压缩,需要先下载zipforlinux解压
tar–xvffile.tar//解压tar包tar-xzvffile.tar.gz//解压tar.gztar-xjvffile.tar.bz2//解压tar.bz2tar–xZvffile.tar.Z//解压tar.Zunrarefile.rar//解压rarunzipfile.zip//解压zip总结
1、*.tar用tar–xvf解压2、*.gz用gzip-d或者gunzip解压3、*.tar.gz和*.tgz用tar–xzf解压4、*.bz2用bzip2-d或者用bunzip2解压5、*.tar.bz2用tar–xjf解压6、*.Z用uncompress解压7、*.tar.Z用tar–xZf解压8、*.rar用unrare解压9、*.zip用unzip解压
感谢各位的阅读!关于“linux系统中如何使用tar命令”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。