Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux系統常見問題解答 >> Linux命令之文件歸檔、壓縮、解壓縮-tar,gzip,gunzip,bzip2,bunz

Linux命令之文件歸檔、壓縮、解壓縮-tar,gzip,gunzip,bzip2,bunz

日期:2017/1/20 17:43:37      編輯:Linux系統常見問題解答

tar 建立檔案文件

【語法】 tar [option] tarfile filename

【命令說明】

文件名必須緊跟在-f參數後,且作為參數的最後一項;

【參數說明】

-c 建立一個新的檔案文件;

-f 指定檔案文件名;

-r 往歸檔文件中追加文件;

-x 從檔案文件中提取文件;

-v,-vv 顯示進度信息;

-t 列出存檔文件的信息(不提取);

-C 指定文件提取的目錄;

-A 合並多個tar文件;

--totals 歸檔完成後,打印總歸檔字節數;

--delete 從歸檔文件中刪除指定的文件;

--exclude 歸檔時,排除指定樣式的文件;

-j 生成歸檔文件時,使用bunzip2格式進行壓縮;

-z 生成歸檔文件時,使用gzip格式進行壓縮;

--lzma 生成歸檔文件時,使用lzma格式進行壓縮;

-a 生成歸檔文件時,根據擴展名自動進行壓縮;

 

【一般用法】

#打tar包,名稱為all.tar

$ tar -cvf all.tar *.text;

#追加文件b.doc

$ tar -rvf all.tar b.doc;

#列出歸檔文件中的內容

$ tar -tvf all.tar;

#提取歸檔文件中的全部文件

$ tar -xvf all.tar;

$ tar -xvf all.tar -C /opt/app/tool_dir;

#提取歸檔文件中的指定文件

$ tar -xvf all.tar file_one file_two

#合並兩個tar文件

$ tar -Af file_one.tar file_two.tar

#刪除指定的文件

$ tar -f all.tar --delete file_one file_two

#歸檔時,排除日志文件

$ tar -cf all.tar * --exclude ”*.log”

gzip/gunzip 進行壓縮/解壓縮

【語法】

gzip [options] file;

gunzip [options] file;

【命令說明】

gzip只能壓縮單個文件,如果指定多個文件,則會生成多個單獨的壓縮文件;

gzip會在生成壓縮文件後,刪除源文件!!!!

gunzip會在解壓縮完成後,刪除源文件!!!

【參數說明】

-l,--list 列出壓縮文件的屬性信息;

--fast 指定最低壓縮比;

--best 指定最高壓縮比;

-n 指定壓縮比(n為數字,且1<=n<=9);

-v 顯示進度信息;

bzip2/bunzip2 進行壓縮/解壓縮

【語法】

bzip2 file;

bunzip2 file;

【命令說明】

bzip2通常能生成比gzip壓縮比更高的文件;默認bzip2會刪除源文件,可使用-k參數保留源文件;

【參數說明】

-k 保留源文件;

-n 指定壓縮比(n為數字,且1<=n<=9);

zip/unzip 進行壓縮/解壓縮

【語法】 zip [options] file file dirs

【命令說明】

zip壓縮/解壓縮後,不會刪除源文件;

【參數說明】

-r 遞歸;壓縮目錄時使用;

-l 列出壓縮文件內容;

-d 從壓縮文件中刪除指定文件;

-u 更新壓縮文件的內容;

【一般用法】

#壓縮文件

$ zip all.zip file;

$ zip all.zip file_one file_two;

$ zip -r all.zip dir_name;

#更新壓縮文件

$ zip all.zip -u log.text

#刪除指定的內容

$ zip -d all.zip log.text;

#解壓文件

$ unzip all.zip;

#列出壓縮文件內容

$ unzip -l all.zip;

Copyright © Windows教程網 All Rights Reserved