linux命令tar的使用

2022-08-02 06:42:11 字數 2956 閱讀 1929

1、在ubuntu上安裝tldr小工具後,輸入tldr tar

[email protected]:~/uboot$

tldr tar

tararchiving utility.

often combined with a compression method, such as gzip or bzip.

more information:

.- create an archive from files:

tar cf target.tar file1 file2 file3

- create a gzipped archive:

tar czf target.tar.gz file1 file2 file3

- create a gzipped archive from a directory using relative paths:

tar czf target.tar.gz -c path/to/directory .

- extract a (compressed) archive into the current directory:

tar xf source.tar[.gz|.bz2|.xz]

- extract an archive into a target directory:

tar xf source.tar -c directory

- create a compressed archive, using archive suffix to determine the compression program:

tar caf target.tar.xz file1 file2 file3

- list the contents of a tar file:

tar tvf source.tar

- extract files matching a pattern:

tar xf source.tar --wildcards "*.html"

- extract a specific file without preserving the folder structure:

tar xf source.tar source.tar/path/to/extract --strip-components=depth_to_strip

2、tar命令引數解析

tar

命令描述

-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包中所有檔案,-t是解開的意思

壓縮

tar -cvf jpg.tar *.jpg //將目錄裡所有jpg檔案打包成jpg.tar

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

解壓

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

總結

*.tar

用 tar -xvf 解壓

*.gz

用 gzip -d或者gunzip 解壓

*.tar.gz和*.tgz

用 tar -xzf 解壓

*.bz2

用 bzip2 -d或者用bunzip2 解壓

*.tar.bz2

用tar -xjf 解壓

*.z用 uncompress 解壓

*.tar.z

用tar -xzf 解壓

*.rar

用 unrar e解壓

*.zip

用 unzip 解壓

Linux的tar命令使用

通過ssh訪問伺服器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的乙個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案 備份檔案 也可以在檔案中改變檔案,或者向...

Linux 命令 tar的使用

語法 tar 主選項 輔選項 檔案或目錄 使用該命令時,主選項必須有,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。主選項 一條命令以下引數只能有乙個 c create 新建乙個壓縮文件,即打包 x extract,get解壓檔案 t list,檢視壓縮文件裡的所有內容 輔助選項 z 是否...

linux中 tar命令的使用

菜鳥 解壓 語法 tar 主選項 輔選項 檔案或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。主選項 c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。r 把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,...