LInux-tar
tar命令
用途
將文檔(包括目錄)進(jìn)行打包歸檔,或者解壓的工具。Linux中很多軟件包也是以tar打包形式提供給用戶使用的。
參數(shù)
參數(shù):
-c 建立一個(gè)壓縮文件的參數(shù)指令
-x 解開(kāi)一個(gè)壓縮文件的參數(shù)指令(默認(rèn)情況下,會(huì)解包到當(dāng)前目錄,并且文檔內(nèi)容存放在當(dāng)前目錄的一個(gè)新產(chǎn)生的目錄中。可以通過(guò)-C 目錄路徑 的方式指定解壓到特定目錄)
-t 查看 打包文檔里面的文件(比如存在:a.tar包,那么通常執(zhí)行:tar -tf a.tar即可看到內(nèi)部包含的文檔)
注意:上面三個(gè)參數(shù)不能混合出現(xiàn)。
-z 以gzip 壓縮,通常歸檔文件命名后綴為:.tar.gz
-j 以 bzip2 壓縮,通常歸檔文件命名后綴為:.tar.bz2
-v 壓縮的過(guò)程中顯示文件,不過(guò)當(dāng)我們是在后臺(tái)程序中執(zhí)行打包/解包過(guò)程,則不建議使用此參數(shù)
-f 打包指定的文檔名,在 f 之后要立即接文檔名,不要再加參數(shù)
-p 使用原文件的原來(lái)屬性(屬性不會(huì)依據(jù)使用者而變),在拷貝文件時(shí),需要重視此參數(shù)
-P 可以使用絕對(duì)路徑來(lái)壓縮!
-N 比后面接的日期(yyyy/mm/dd)還要新的才會(huì)被打包進(jìn)新建的文件中!
--exclude file:在壓縮的過(guò)程中,不將 fle 打包
-r 追加文檔到歸檔文檔中
-C 指定存放所解的包的目錄
例子:
-C 指定存放所解的包的目錄
例子:
tar -cvpf /tmp/etc.tar /etc 效果:僅打包,不壓縮,并且保存其權(quán)限(參數(shù)p表示保留權(quán)限)
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 文件內(nèi)有哪些文件。由于/tmp/etc.tar.gz gzip 壓縮,所以要查閱該 tar file 內(nèi)的文件時(shí),需要加上z 這個(gè)參數(shù)
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 底下
或者直接: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 內(nèi)的 etc/passwd 解開(kāi)。注意: 指定解包etc/passwd 時(shí)的路徑
tar -N "2005/06/01" -zcvf home.tar.gz /home 在 /home 當(dāng)中,比 2005/06/01 新的文件才備份
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc 備份 /home, /etc ,但不要 /home/dmtsai
posted on 2013-04-11 00:00 hejianchao 閱讀(395) 評(píng)論(0) 編輯 收藏 所屬分類: 一天一命令