linux命令-tar命令

eg756 9年前發布 | 19K 次閱讀 Linux

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

 本文由用戶 eg756 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!