linux命令之tar 解壓 壓縮

2022-09-18 08:00:44 字數 2506 閱讀 4676

tar(全稱:tape archive )命令用於備份檔案。tar 是用來建立或者還原備份檔案的工具程式,它可以加入,解開備份檔案內的檔案。tar linux說明

tar [主選項 + 輔選項] 檔案或目錄
使用該命令時,主選項必須有,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。

主選項:一條命令下面的5個引數只能有乙個,不能同時存在

-c: --create 新建乙個壓縮文件,即打包

-x: --extract,--get解壓檔案

-t: --list,檢視壓縮文件裡的所有內容

-u:--update 更新原壓縮包中的檔案

輔助選項:

-z:是否同時具有gzip的屬性?即是否需要用gzip壓縮或解壓?一般格式為***.tar.gz或xx.tgz

-j:是否同時具有bzip2的屬性?即是否需要用bzip2壓縮或解壓?一般格式為xx.tar.bz2

-v:顯示操作過程!這個引數很常用

-f:使用文件名,注意,在f之後要立即接文件名,不要再加其他引數!

-c:切換到指定目錄

--exclude file:在壓縮過程中,不要將file打包

打包

$ tar -cvf img.tar img1 img2
不解壓檢視

$ tar -tvf img.tar
解壓

$ tar -xvf ./img.tar
只解壓某個目錄

$ tar -xvf ./img.tar img1
更新壓縮包

給img1檔案下新建乙個檔案img3.txt,然後更新img.tar

$ tar -cvf img.tar img1 img2

# 給img1增加了一張**,現在用下面命令更新img.tar

$ tar -uvf img.tar img1

追加

$ tar -cf img.tar img1 img2

# img.tar裡追加乙個資料夾img3

$ tar -rf img.tar img3

-c 引數

-c 引數非常有用,改變檔案目錄,多層級時使用。 -c, --directory=dir ( change to directory dir )

使用了-c 引數改變目錄為 -c 後面的目錄,不管是在打包還是解壓都很有用。

語法:tar temp.tar -cfiledirfile

$ cd temp

$ ls

img1 img2 img3

$ tar -cvf img.tar temp/*

# 這樣打包會將temp目錄也打包進去,使用下面帶有-c引數的命令可以去掉路徑資訊

$ tar -cvf img.tar -c temp .

解壓 img.tar 到當前目錄下的 temp 目錄

$ tar -xvf img.tar -c temp
附錄:

$ tar -cvf image.tar /home/usr/image

tar: removing leading '/' from members names

/home/usr/image

該命令可以將/home/usr/image檔案打包到當前目錄下的image.tar中,需要注意的是:使用絕對路徑標識的原始檔,在用tar命令壓縮後,檔名連同絕對路徑(這裡是home/usr/,根目錄'/'被自動去掉了)一併被壓縮進來。使用tar命令解壓縮後會出現以下情況:

$ tar -xvf image.tar

解壓縮後的檔名不是想象中的image,而是home/usr/image。

$ tar -cvf image.tar -c /home/usr/ image

該命令中的-c dir引數,將tar的工作目錄從當前目錄改為/home/usr/,將image檔案(不帶絕對路徑)壓縮到image.tar中。注意:-c dir引數的作用在於改變工作目錄,其有效期為該命令中下一次-c dir引數之前。

使用tar的-c dir引數,同樣可以做到在當前目錄/root下將檔案解壓縮到其他目錄,例如:

$ tar -xvf image.tar -c /home/user

而tar不用-c dir引數時是無法做到的:

$ tar -xvf image.tar /root

tar: /tmp/file: not found in archive

tar: error exit delayed from previous errors

Linux 解壓 壓縮 tar

tar 格式 tar 選項 目錄或檔案 將 test 資料夾打包成 test.tar tar cvf test.tar test 將 home 目錄下的 test 資料夾打包成 test.tar tar cvf test.tar home test 將 test.tar 解壓到當前資料夾 tar x...

Linux 命令列 tar 解壓 壓縮命令

tar.gz linux常用命令命令 tar.gz壓縮格式 注釋 實際上.tar.gz格式是先打包為.tar格式,再壓縮為.gz格式 格式 tar zcvf 壓縮包名.tar.gz 原始檔 選項 z 壓縮為.tar.gz格式 格式 tar zxvf 壓縮包名.tar.gz 選項 x 解壓縮.tar....

tar命令解壓壓縮包

linux系統用tar命令解壓壓縮包的時候,為了保持原有資料夾的屬性許可權,可以加 p命令 使用原檔案的原來屬性 方法如下 例子 將 tmp etc.tar.gz 檔案解壓縮在 usr local src 底下,保持目錄許可權不變 1 2 3 root linux cd usr local src ...