Now you can Subscribe using RSS

Submit your Email

2017/05/05

Linux 使用tar 壓縮文件與解壓縮文件

asd
在 Linux 作業系統下要壓縮檔案或是解壓縮,使用 tar  指令來完成。

指令的方式大概為下。

# 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 意見:

張貼留言

Coprights @ 2016, Blogger Templates Designed By Templateism | Templatelib