linux命令-tar命令
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</pre>
參考文檔:http://www.cnblogs.com/peida/archive/2012/11/30/2795656.html
來自:http://my.oschina.net/zimingforever/blog/488392