指令的方式大概為下。
# tar [-cxtz...] [壓縮後名稱帶附檔名] [壓縮檔案]
參數說明
-c :建立一個壓縮檔。
-x :解開壓縮檔。
-t :查看壓縮檔內檔案。
-z :使用 gzip 壓縮。
-j :使用 bzip 壓縮。
-v : 壓縮過程顯示檔案。
-f :使用檔名 f 指令後方要直接接檔名。
-p :保留檔案的來源屬性(不依據使用者改變)
-P :保留絕對路徑。
-N :指定過後的日期才會進入壓縮。
--exclude file 排除file檔案。
假設有設叫做 abcd.txt 的文字檔 目錄在 /home/abcd.txt
把 abcd.txt 弄成 tar 壓縮包指定檔名為 aaa。
# tar -cf aaa.tar abcd
這時候觀察 aaa.tar 檔案大小其實跟原本沒有什麼差別所以使用 z 或 j 指令。
# tar -czf aaa.tar.gz abcd
或是
# tar -cjf aaa.tar.bz2 abcd
如果不在該檔案目錄下想要壓縮檔案至某個地方
或
壓縮某個地方檔案。
皆可以把檔名跟指定壓縮地方改成指定目錄位置。
假設要壓縮 home 目錄內檔案但不包含 abcd.txt。
# tar -czf home.tar.gz /home --exclude /home/abcd.txt
假設要壓縮在 home 目錄內 指定日期後的更新檔案。
# tar -N '2017/04/18' -zcvf home_2017_04_18_back.tar.gz /home
要解開壓縮檔案
# tar -zxvf aaa.tar.gz
0 意見:
張貼留言