首頁 > php教程 > PHP开发 > Linux下解壓縮tar命令詳解

Linux下解壓縮tar命令詳解

高洛峰
發布: 2016-12-19 14:25:43
原創
1256 人瀏覽過

tar [-cxtzjvfpPN] 檔案與目錄 ....
參數:
-c :建立一個壓縮檔案的參數指令(create 的意思);
-x :解開一個壓縮檔案的參數指令!
-t :查看 tarfile 裡面的檔案!
特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!
因為不可能同時壓縮與解壓縮。
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程!
-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加參數!
   例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
   『 tar -zcvPf tfile sfile』才對喔!
-p :使用原始檔案的原始屬性(屬性不會依據使用者而改變)
-P :可以使用絕對路徑來壓縮!
-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
範例:
範例一:將整個/etc 目錄下的檔案全部打包成為/tmp/etc.tar
[root@ www.linuxidc.com ~]# tar -cvf /tmp/etc.tar /etc[root@ www.linuxidc.com ~]# tar -zcvf /tmp/etc.tar.gz /etc[root@ www.linuxidc.com ~]# tar -jcvf / tmp/etc.tar.bz2 /etc# 特別注意,在參數f 之後的檔案檔名是自己取的,我們習慣上都用.tar 來作為辨識。
# 如果加z 參數,則以.tar.gz 或.tgz 來代表gzip 壓縮過的tar file ~
# 如果加j 參數,則以.tar.bz2 來作為附檔名啊~
# 上述指令在執行的時候,會顯示一個警告訊息:
# 『tar: Removing leading `/" from member names』那是關於絕對路徑的特殊設定。

範例二:查閱上述/tmp/etc.tar.gz 檔案內有哪些檔案?得要加上z 這個參數了! 這很重要的! # cd /usr/local/src
[root@ www.linuxidc.com src]# tar -zxvf /tmp/etc.tar.gz
# 在預設的情況下,我們可以將壓縮檔在任何地方解開的! /src/etc 呢!底下,我只想要將/tmp/etc.tar.gz 內的etc/passwd 解開而已
[root@ www.linuxidc.com ~]# cd /tmp

[root@ www.linuxidc.com tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

# 我可以透過tar -ztvf 來查閱tarfile 內的文件名稱,如果單只要一個文件,
# 就可以透過這個方式來下達! ! tar -zxvpf /tmp/etc.tar.gz /etc
# 這個-p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時!

範例六:在/home 當中,比2005/06/01 新的檔案才備份
[root@ www.linuxidc.com ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home

範例七:我要備份/home, /etc ,但不要/home/dmtsai

[root@ www.linuxidc.com ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz / home/* /etc

範例八:將/etc/ 打包後直接解開在/tmp 底下,而不會產生檔案!
[root@ www.linuxidc.com ~]# cd /tmp
[root@ www.linuxidc.com tmp]# tar -cvf - /etc | tar -xvf -

# 這個動作有點像是cp -r /etc /tmp 啦~依舊是有其有用途的!

# 要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個 | 存在~
# 這分別代表 standard output, standard input 與管線命令啦!


更多Linux下解壓縮tar指令詳解相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板