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