導讀跟大家講解下有關Linux壓縮命令(總結),相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說Linux壓縮命令(總結),小編也收集
跟大家講解下有關Linux壓縮命令(總結),相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說Linux壓縮命令(總結),小編也收集到了有關Linux壓縮命令(總結)的相關資料,希望大家看到了會喜歡。
Linux壓縮命令
Linux常見的壓縮格式有.zip、.gz、.bz2、.tar、.tar.gz、.tar.bz2;常用的壓縮命令有zip、tar。這里列舉了各壓縮命令的使用示例。更多的用法請使用命令 --help查閱。
推薦:《Linux教程》
zip
格式:
zip [options] 目標壓縮包名稱 待壓縮源文件unzip [-Z] [options] 待壓縮源文件 [list] [-x xlist] [-d exdir]常用命令:
# 壓縮文件zip myfile.zip myfile# 壓縮文件夾(包含子目錄)zip -r mydir.zip mydir# 壓縮當前目錄所有文件zip mydir.zip *# 解壓文件unzip mydir.zipzip更多參數:
-v 顯示操作詳細信息-d 從壓縮包里刪除文件-m 將文件剪切到壓縮包里,源文件將被刪除-r 遞歸壓縮-x 排除文件-c 加一行備注-z 加備注-T 測試壓縮包完整性-e 加密-q 安靜模式-1, --fast 更快的壓縮速度-9, --best 更好的壓縮率--help 查看幫助-h2 查看更多幫助unzip更多參數:
-v 顯示操作詳細信息-l 查看壓縮包內容-d 解壓到指定文件夾-x 排除壓縮包內文件-t 測試壓縮包文件內容-z 查看備注-o 覆蓋文件無需提示-q 安靜模式--help 查看幫助示例:
$ lst.md t.php t.php.zip# 創建壓縮包$ zip -v myfile.zip t.* adding: t.md (in=8121) (out=1051) (deflated 87%) adding: t.php (in=740) (out=319) (deflated 57%) adding: t.php.zip (in=1666) (out=1666) (stored 0%)total bytes=10527, compressed=3036 -> 71% savings# 測試壓縮包完整性$ zip -T myfile.zip test of myfile.zip OK# 測試壓縮包文件內容$ unzip -t myfile.zip Archive: myfile.zip testing: t.md OK testing: t.php OK testing: t.php.zip OKNo errors detected in compressed data of myfile.zip.# 查看壓縮包里內容$ unzip -l myfile.zip Archive: myfile.zip Length Date Time Name--------- ---------- ----- ---- 8121 06-08-2016 17:03 t.md 740 06-08-2016 17:02 t.php 1666 07-30-2016 17:38 t.php.zip--------- ------- 10527 3 files# 從壓縮包里刪除文件t.php.zip $ zip -d myfile.zip t.php.zipdeleting: t.php.zip# 從壓縮包里刪除文件t.php$ zip -d myfile.zip t.phpdeleting: t.php# 添加文件到壓縮包里$ zip -u myfile.zip t.php adding: t.php (deflated 57%)# 給壓縮包添加注釋 $ zip -z myfile.zipenter new zip file comment (end with .):test.# 查看壓縮包注釋$ unzip -z myfile.zip Archive: myfile.ziptest# 解壓到指定文件夾$ unzip myfile.zip -d myArchive: myfile.ziptest . inflating: my/t.md inflating: my/t.php# 排除文件不解壓$ unzip myfile.zip -x t.php -d myArchive: myfile.ziptest . inflating: my/t.mdgz
格式:
gzip [options] 待壓縮源文件gunzip [options] 待解壓文件不用寫最終的壓縮文件名,會自動在后面加.gz后綴,同時刪除源文件。
常用命令:
# 壓縮1.log,同時會自動刪除源文件gzip 1.log# 解壓1.log.gz,同時會自動刪除壓縮包gzip -d 1.log.gz# 壓縮1.log,保留源文件gzip -k 1.log# 解壓1.log.gz,保留壓縮包gzip -dk 1.log.gz# 查看壓縮包信息gzip -l 1.log.gz# 遞歸的對目錄里的每個文件單獨壓縮gzip -r mydir注意:gunzip與gzip -d等效,都可以解壓gz文件。
更多參數:
-c, --stdout 將壓縮后的內容在標準輸出顯示出來,保留原文件-1, --fast 更快的壓縮速度-9, --best 更好的壓縮率示例:
# 壓縮1.log為1.log.gz,保留源文件gzip -c 1.log > 1.log.gzbz2
格式:
bzip2 [options] 待壓縮源文件bunzip2 [options] 待解壓文件常用命令:
# 壓縮1.logbzip2 1.logbzip2 -k 1.log# 解壓1.log.bz2bzip2 -d 1.log.bz2bzip2 -dk 1.log.bz2bunzip2 1.log.bz2bunzip2 -k 1.log.bz2更多參數:
-c, --stdout 將壓縮后的內容在標準輸出顯示出來,保留原文件-1, --fast 更快的壓縮速度-9, --best 更好的壓縮率tar
格式:
tar [options] 目標壓縮包名稱 待壓縮源文件常用命令:
# 打包后,以gzip 壓縮tar zcvf test.tar.gz /test #壓縮/test為test.tar.gz# 解壓test.tar.gztar zxvf test.tar.gz # 打包后,以bzip2 壓縮tar jcvf test.tar.bz2 /test #壓縮/test為test.tar.bz2# 解壓test.tar.bz2tar jxvf test.tar.bz2# 僅打包,不壓縮tar cvf test.tar /test #壓縮/test為test.tar# 解壓test.tartar xvf test.tar# 查看壓縮包內容列表tar tvf test.tar.gz# 解壓到指定文件夾(目標文件夾必須存在)$ tar -zxvf all.tar.gz -C my/# 壓縮時排除某些目錄$ tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat$ tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomcat常用參數說明:
-c, --create: 建立壓縮檔案-x, --extract, --get:解壓-t, --list:查看內容-r, --append:向壓縮歸檔文件末尾追加文件-u, --update:更新原壓縮包中的文件-d, --diff, --compare 將壓縮包里的文件與文件系統進行對比 --delete 從壓縮包里刪除這幾個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的:
-z, --gzip, --gunzip, --ungzip:有gzip屬性的-j, --bzip2:有bz2屬性的-Z, --compress, --uncompress:有compress屬性的-v, --verbose:顯示所有過程-O, --to-stdout:將文件解開到標準輸出-C, --directory=DIR:解壓到指定文件夾最后的參數-f是必須的:
-f, --file=ARCHIVE: 使用檔案名字,切記,這個參數是最后一個參數,后面只能接檔案名。查看命令幫助:
tar --helptar -?tar --usage更多示例:
# 比較壓縮包里文件與源文件變動$ tar --diff -vf 1.log.tar 1.log1.log1.log: Mod time differs1.log: Size differs# 刪除壓縮包里的1.log$ tar --delete -vf 1.log.tar 1.log# 向壓縮歸檔文件里追加文件$ tar rvf 1.log.tar 1.log 2.log1.log2.log# 向壓縮歸檔文件里更新文件$ tar uvf 1.log.tar 1.log 2.log說明:不能向tar.gz和tar.bz2里追加或者更新文件:
$ tar zrvf all.tar.gz 3.logtar: Cannot update compressed archivesTry 'tar --help' or 'tar --usage' for more information.以上就是Linux壓縮命令(總結)的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網