您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關linux系統中如何使用tar命令的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
通過SSH訪問服務器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。
最常用的打包命令是 tar,使用 tar 程序打出來的包我們常稱為 tar 包,tar 包文件的命令通常都是以 .tar 結尾的。生成 tar 包后,就可以用其它的程序來進行壓縮了,所以首先就來講講 tar 命令的基本用法。
tar 命令的選項有很多(用 man tar 可以查看到),但常用的就那么幾個選項,下面來舉例說明一下:
# tar -cf all.tar *.jpg
這條命令是將所有 .jpg 的文件打成一個名為 all.tar 的包。-c 是表示產生新的包,-f 指定包的文件名。
# tar -rf all.tar *.gif
這條命令是將所有 .gif 的文件增加到 all.tar 的包里面去,-r 是表示增加文件的意思。
# tar -uf all.tar logo.gif
這條命令是更新原來 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思。
# tar -tf all.tar
這條命令是列出 all.tar 包中所有文件,-t 是列出文件的意思。
# tar -xf all.tar
這條命令是解出 all.tar 包中所有文件,-x 是解開的意思。
以上就是 tar 的最基本的用法。為了方便用戶在打包解包的同時可以壓縮或解壓文件,tar 提供了一種特殊的功能。這就是 tar 可以在打包或解包的同時調用其它的壓縮程序,比如調用 gzip、bzip2 等。
gzip 是 GNU 組織開發的一個壓縮程序,.gz 結尾的文件就是 gzip 壓縮的結果。與 gzip 相對的解壓程序是 gunzip。tar 中使用 -z 這個參數來調用gzip。下面來舉例說明一下:
# tar -czf all.tar.gz *.jpg
這條命令是將所有 .jpg 的文件打成一個 tar 包,并且將其用 gzip 壓縮,生成一個 gzip 壓縮過的包,包名為 all.tar.gz。
# tar -xzf all.tar.gz
這條命令是將上面產生的包解開。
bzip2 是一個壓縮能力更強的壓縮程序,.bz2 結尾的文件就是 bzip2 壓縮的結果。
與 bzip2 相對的解壓程序是 bunzip2。tar 中使用 -j 這個參數來調用 gzip。下面來舉例說明一下:
# tar -cjf all.tar.bz2 *.jpg
這條命令是將所有 .jpg 的文件打成一個 tar 包,并且將其用 bzip2 壓縮,生成一個 bzip2 壓縮過的包,包名為 all.tar.bz2
# tar -xjf all.tar.bz2
這條命令是將上面產生的包解開。
compress 也是一個壓縮程序,但是好象使用 compress 的人不如 gzip 和 bzip2 的人多。.Z 結尾的文件就是 bzip2 壓縮的結果。與 compress 相對的解壓程序是 uncompress。tar 中使用 -Z 這個參數來調用 compress。下面來舉例說明一下:
# tar -cZf all.tar.Z *.jpg
這條命令是將所有 .jpg 的文件打成一個 tar 包,并且將其用 compress 壓縮,生成一個 uncompress 壓縮過的包,包名為 all.tar.Z。
# tar -xZf all.tar.Z
這條命令是將上面產生的包解開。
有了上面的知識,你應該可以解開多種壓縮文件了,下面對于 tar 系列的壓縮文件作一個小結:
tar -xf all.tar
gzip -d all.gzgunzip all.gz
tar -xzf all.tar.gztar -xzf all.tgz
bzip2 -d all.bz2bunzip2 all.bz2
tar -xjf all.tar.bz2
uncompress all.Z
tar -xZf all.tar.z
另外對于 Windows 下的常見壓縮文件 .zip 和 .rar,Linux 也有相應的方法來解壓它們:
linux 下提供了 zip 和 unzip 程序,zip 是壓縮程序,unzip 是解壓程序。它們的參數選項很多,這里只做簡單介紹,依舊舉例說明一下其用法:
# zip all.zip *.jpg
這條命令是將所有 .jpg 的文件壓縮成一個 zip 包:
# unzip all.zip
這條命令是將 all.zip 中的所有文件解壓出來。
要在 linux 下處理 .rar 文件,需要安裝 RAR for Linux。下載地址:http://www.rarsoft.com/download.htm,下載后安裝即可。
# tar -xzpvf rarlinux-x64-5.6.b5.tar.gz# cd rar# make
這樣就安裝好了,安裝后就有了 rar 和 unrar 這兩個程序,rar 是壓縮程序,unrar 是解壓程序。它們的參數選項很多,這里只做簡單介紹,依舊舉例說明一下其用法:
# rar a all *.jpg
這條命令是將所有 .jpg 的文件壓縮成一個 rar 包,名為 all.rar,該程序會將 .rar 擴展名將自動附加到包名后。
# unrar e all.rar
這條命令是將 all.rar 中的所有文件解壓出來:
擴展內容
-c: 建立壓縮檔案-x:解壓-t:查看內容-r:向壓縮歸檔文件末尾追加文件-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的-j:有bz2屬性的-Z:有compress屬性的-v:顯示所有過程-O:將文件解開到標準輸出
下面的參數 -f 是必須的:
-f: 使用檔案名字,切記,這個參數是最后一個參數,后面只能接檔案名。 # tar -cf all.tar *.jpg
這條命令是將所有 .jpg 的文件打成一個名為 all.tar 的包。-c 是表示產生新的包,-f 指定包的文件名。
# tar -rf all.tar *.gif
這條命令是將所有 .gif 的文件增加到 all.tar 的包里面去。-r 是表示增加文件的意思。
# tar -uf all.tar logo.gif
這條命令是更新原來 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思。
# tar -tf all.tar
這條命令是列出 all.tar 包中所有文件,-t 是列出文件的意思。
# tar -xf all.tar
這條命令是解出 all.tar 包中所有文件,-x 是解開的意思。
tar –cvf jpg.tar *.jpg // 將目錄里所有jpg文件打包成 tar.jpg tar –czf jpg.tar.gz *.jpg // 將目錄里所有jpg文件打包成 jpg.tar 后,并且將其用 gzip 壓縮,生成一個 gzip 壓縮過的包,命名為 jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg // 將目錄里所有jpg文件打包成 jpg.tar 后,并且將其用 bzip2 壓縮,生成一個 bzip2 壓縮過的包,命名為jpg.tar.bz2 tar –cZf jpg.tar.Z *.jpg // 將目錄里所有 jpg 文件打包成 jpg.tar 后,并且將其用 compress 壓縮,生成一個 umcompress 壓縮過的包,命名為jpg.tar.Z rar a jpg.rar *.jpg // rar格式的壓縮,需要先下載 rar for linux zip jpg.zip *.jpg // zip格式的壓縮,需要先下載 zip for linux
tar –xvf file.tar // 解壓 tar 包 tar -xzvf file.tar.gz // 解壓 tar.gz tar -xjvf file.tar.bz2 // 解壓 tar.bz2 tar –xZvf file.tar.Z // 解壓 tar.Z unrar e file.rar // 解壓 rar unzip file.zip // 解壓 zip
1、*.tar 用 tar –xvf 解壓 2、*.gz 用 gzip -d或者gunzip 解壓 3、*.tar.gz和*.tgz 用 tar –xzf 解壓 4、*.bz2 用 bzip2 -d或者用bunzip2 解壓 5、*.tar.bz2用tar –xjf 解壓 6、*.Z 用 uncompress 解壓 7、*.tar.Z 用tar –xZf 解壓 8、*.rar 用 unrar e解壓 9、*.zip 用 unzip 解壓
感謝各位的閱讀!關于“linux系統中如何使用tar命令”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。