linux命令-tar命令

eg756 9年前

tar命令可以用来打包,解包。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。所以打包解包和压缩解压时不一样的,压缩和解压常用的命令有gzip和bzip2等等。

命令1 打包命令,-c参数表示新建压缩文件,-v表示显示过程,-f表示指定压缩文件。-z 表示支持gzip解压文件,-j表示只是bzip2解压文件。

tar -cvf log.tar log2012.log


在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar包; 如果加 j 参数,则以 .tar.bz2 来作为tar包名。

命令2 打包后用gizp压缩

tar -zcvf log.tar.gz log2012.log


命令3 查看一个压缩文件,-t表示显示一个压缩包下的文件

tar -ztvf log.tar.gz


命令4 解压一个压缩文件,-x表示提取文件

tar -zxvf log.tar.gz


命令5 比某个时间新的文件才打包

tar -N "2012/11/13" -zcvf log17.tar.gz test


命令6 排除某些文件打包

tar --exclude scf/service -zcvf scf.tar.gz scf/*



常用的解压和压缩命令有:

tar   解包:tar xvf FileName.tar  打包:tar cvf FileName.tar DirName  (注:tar是打包,不是压缩!)    .gz  解压1:gunzip FileName.gz  解压2:gzip -d FileName.gz  压缩:gzip FileName    .tar.gz 和 .tgz  解压:tar zxvf FileName.tar.gz  压缩:tar zcvf FileName.tar.gz DirName    .bz2  解压1:bzip2 -d FileName.bz2  解压2:bunzip2 FileName.bz2  压缩: bzip2 -z FileName    .tar.bz2  解压:tar jxvf FileName.tar.bz2  压缩:tar jcvf FileName.tar.bz2 DirName    .bz  解压1:bzip2 -d FileName.bz  解压2:bunzip2 FileName.bz  压缩:未知    .tar.bz  解压:tar jxvf FileName.tar.bz  压缩:未知    .Z  解压:uncompress FileName.Z  压缩:compress FileName    .tar.Z  解压:tar Zxvf FileName.tar.Z  压缩:tar Zcvf FileName.tar.Z DirName    .zip  解压:unzip FileName.zip  压缩:zip FileName.zip DirName    .rar  解压:rar x FileName.rar  压缩:rar a FileName.rar DirName


参考文档:http://www.cnblogs.com/peida/archive/2012/11/30/2795656.html

来自:http://my.oschina.net/zimingforever/blog/488392