tar命令
用途 將文檔(包括目錄)進行打包歸檔,或者解壓的工具。Linux中很多軟件包也是以tar打包形式提供給用戶使用的。
參數
參數:-c 建立一個壓縮文件的參數指令-x 解開一個壓縮文件的參數指令(默認情況下,會解包到當前目錄,并且文檔內容存放在當前目錄的一個新產生的目錄中。可以通過-C 目錄路徑 的方式指定解壓到特定目錄)-t 查看 打包文檔里面的文件(比如存在:a.tar包,那么通常執行:tar -tf a.tar即可看到內部包含的文檔)注意:上面三個參數不能混合出現。
-z 以gzip 壓縮,通常歸檔文件命名后綴為:.tar.gz-j 以 bzip2 壓縮,通常歸檔文件命名后綴為:.tar.bz2-v 壓縮的過程中顯示文件,不過當我們是在后臺程序中執行打包/解包過程,則不建議使用此參數-f 打包指定的文檔名,在 f 之后要立即接文檔名,不要再加參數-p 使用原文件的原來屬性(屬性不會依據使用者而變),在拷貝文件時,需要重視此參數-P 可以使用絕對路徑來壓縮!-N 比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!--exclude file:在壓縮的過程中,不將 fle 打包-r 追加文檔到歸檔文檔中
-C 指定存放所解的包的目錄
例子:tar -cvpf /tmp/etc.tar /etc 效果:僅打包,不壓縮,并且保存其權限(參數p表示保留權限)
tar -zcvf /tmp/etc.tar.gz /etc 效果:打包后,以 gzip 壓縮
tar -jcvf /tmp/etc.tar.bz2 /etc 效果:打包后,以 bzip2 壓縮
tar -ztvf /tmp/etc.tar.gz 查閱上述 /tmp/etc.tar.gz 文件內有哪些文件。由于/tmp/etc.tar.gz gzip 壓縮,所以要查閱該 tar file 內的文件時,需要加上z 這個參數
cd /usr/local/src tar -zxvf /tmp/etc.tar.gz
或者直接:tar -zxvf /tmp/etc.tar.gz -C /usr/local/src 將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下
cd /tmp
tar -rf /tmp/etc.tar.gz /home/hejianchao/a.jpg 把 /home/hejianchao/a.jpg 文檔追加到/tmp/etc.tar.gz 打包目錄中(存放于尾部),也可以指定追加目錄到打包文檔中
tar -zxvf /tmp/etc.tar.gz etc/passwd 在 /tmp 底下,只將 /tmp/etc.tar.gz 內的 etc/passwd 解開。注意: 指定解包etc/passwd 時的路徑
tar -N "2005/06/01" -zcvf home.tar.gz /home 在 /home 當中,比 2005/06/01 新的文件才備份
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc 備份 /home, /etc ,但不要 /home/dmtsai