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;