導航:首頁 > 操作系統 > linuxtarzxvfc

linuxtarzxvfc

發布時間:2023-06-17 23:53:22

linux 命令中tar後跟的zxvf是什麼意思呢每次解壓文件都需要用到,沒有的話還無法進行

分別是四個參數:

x : 從 tar 包中把文件提取出來。

z : 表示 tar 包是被 gzip 壓縮過的,所以解壓時需要用 gunzip 解壓。

v : 顯示詳細信息。

工具/材料:電腦、linux終端命令行。

1、首先准備一個文件內容,供後面的操作。

注意事項:

linux本身就是擁有強大的shell的一個系統,命令自然是最核心的部分,比如說關機開啟或者關閉服務,讀寫文件,更換文件許可權,增加刪除用戶,用戶組管理等等等都可以在純命令行下進行。

就像Windows用滑鼠在圖形化界面操作,Windows也有命令行叫cmd你可以在開始中運行他,但是它並不是像linux裡面那麼強大,linux的命令是萬能的,而Windows可能做不到或者說不受歡迎。

⑵ 說說 Linux 中的壓縮與解壓縮指令(tar)

tar 的功能類似於 Windows 中的 WinRAR。它可以將多個目錄或文件打包成一個大文件,在打包的過程中還可以透過 gzip/bzip2/xz 的支持,對文件進行壓縮 1

tar 的選項參數很多,主要用到的有以下這些:

還是太多,記不住怎麼辦? 記住下面這些最常用的命令即可:

總結一下:z 為gzip;j 為bzip2;J 為xz。c 為壓縮;t 為查詢;x 為解壓縮。最後跟著 vf。f 一定要是最後一個,如果放在其他選項之前,tar 就會把文件名搞錯。比如 tar -zcfv xxx 命令,tar 指令就會認為壓縮文件名為 v!

壓縮的文件名稱要根據壓縮演算法加上響應的後綴:

只有知道了壓縮演算法,我們才能解的出來,你說是嗎?所以文件名規范很重要。

假設我們需要備份 /etc 文件夾,把它打成一個壓縮包 1 。這在實際應用中很常見,因為 /etc 文件夾存放了系統主要配置文件。在英文中完整單詞是etc.,也就是後面會帶上一個句點,表示「等等」之意。

接下來,我們分別使用 gzip、bzip2與 xz 演算法對 /etc 文件夾進行打包壓縮。

gzip 壓縮指令: time tar -zpcvf /root/etc.tar.gz /etc

bzip2壓縮指令: time tar -jpcvf /root/etc.tar.bz2 /etc

xz 壓縮指令: time tar -Jpcvf /root/etc.tar.xz /etc

從 real 中可以看出: gzip 的壓縮速度最快,而 xz 的壓縮速度最慢。

從大小上來看,xz 的壓縮率最高,而gzip 壓縮率最差。

壓縮率高,自然需要時間成本。因此需要壓縮的文件夾很大,那麼就要多多考慮時間成本咯。因為 gzip 壓縮速度快,這也是 *.tar.gz 比較流行的原因之一。

假設有這樣一種場景:我們需要打包某個文件夾(/root),但這個文件夾中的某個文件或者子文件夾不想打包進去(帶 etc 前綴)。也就是希望這個文件夾部分打包,部分不打包。可以執行以下指令:

tar -zcvf /root/test.tar.gz --exclude=/root/etc* --exclude=/root/test.tar.gz /root

加了 --exclude=/root/test.tar.gz 是為了排除自身,否則壓縮包中會包含一個大小為 0 的自身文件,這恐怕不是我們希望看到的:

通過 tar -ztvf test.tar.gz 就可以查看剛剛新打的壓縮包中所包含的文件列表:

使用命令 tar -ztvf etc.tar.gz 查看剛剛打好的壓縮包。注意要使用匹配的解壓縮演算法才能正確解壓,比如示例中是 gz 作為後綴,所以加了 -z 選項表示使用 gzip 演算法進行解壓。

部分輸出內容:

可以看到該命令把文件的許可權、賬戶以及歸屬組也一並列印出來了。

而且還有一點很關鍵,這些文件都沒有根目錄。如果沒有拿掉根目錄,解壓縮後的文件名就會是絕對路徑, 亦即解壓縮後的數據一定會被放置 到 /etc/xxx 去 1 !這樣系統的 /etc 文件夾就會被覆蓋,後果很嚴重。所以,tar 打包指令默認都會去除放入包中文件的根目錄。除非通過 -P 顯示要求保留這些文件的根目錄。

(1)完全解壓

利用 tar -zxvf etc.tar.gz -C /tmp 命令把 etc.tar.gz 解壓到 /tmp。解壓成功後,就會在 /tmp 下看到 /etc 文件夾。

如果需要在本地路徑下直接解開,那直接執行 tar -zxvf etc.tar.gz 即可。

(2)部分解壓

假設我們需要把壓縮包(etc.tar.gz)中的 vconsole.conf 解壓出來。可以先執行以下命令,查詢出該文件所對應的相對路徑:

tar -ztvf etc.tar.gz | grep 『console』

拿到需要解壓的文件路徑之後,就可以執行 tar -zxvf etc.tar.gz etc/vconsole.conf

進入當前目錄的 etc 文件夾,就可以看到 vconsole.conf 已經被解壓出來了:

【1】 鳥哥. 鳥哥的Linux私房菜 基礎學習篇[M]. 第四版. 北京: 人民郵電出版社,2018:359-362.

⑶ Linux怎麼使用壓縮和解壓到指定目錄的命令

命令格式:tar -zxvf 【壓縮包文件名.tar.gz】 -C 【路徑】/
注釋:解壓.tar.gz格式到指定的目錄下
例如:tar -zxvf japan.tar.gz -C /tmp/
Linux如何壓縮和解壓到指定目錄
命令格式:tar -jxvf 【壓縮包文件名.tar.bz2】 -C 【路徑】/
注釋:解壓.tar.bz2格式到指定的目錄下
例如:tar -zxvf japan.tar.bz2 -C /tmp/
Linux如何壓縮和解壓到指定目錄
壓縮.tar.gz格式到指定目錄下
命令格式:tar -zcvf 【目錄】/ 【壓縮包文件名.tar.gz】【源文件】
例如:tar -zcvf /tmp/test.tar.gz japan/
注意:一次壓縮多個文件直接在源文件後用空格格開即可
Linux如何壓縮和解壓到指定目錄
壓縮.tar.bz2格式到指定目錄下
命令格式:tar -jcvf 【目錄】/ 【壓縮包文件名.tar.gz】【源文件】
例如:tar -jcvf /tmp/test.tar.bz2 japan/
注意:一次壓縮多個文件直接在源文件後用空格格開即可
Linux如何壓縮和解壓到指定目錄
5
注意每條選項以及命令直接的空格一定要打,Linux嚴格區分大小寫,輸入時注意大小寫。

⑷ linux系統中tar命令的使用詳解

Linux系統中tar命令是針對tar包的解壓縮命令,下面由我為大家整理了linux系統中tar命令的使用詳解,希望對大家有幫助!

linux系統中tar命令的使用詳解

一、tar命令用法

#壓縮

tar -czvf ***.tar.gz

tar -cjvf ***.tar.bz2

#解壓縮

tar -xzvf ***.tar.gz

tar -xjvf ***.tar.bz2

+++++++++++++++++++++++++++++++++++++++++++++

二、tar命令參數說明

-c :建立一個壓縮檔案的參數指令(create 的意思);

-x :解開一個壓縮檔案的參數指令!

-t :查看 tarfile 裡面的檔案!

特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!

因為不可能同時壓縮與解壓縮。

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?

-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?

-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程!

-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加參數!

例如使用『 tar -zcvfP tfile sfile 』就是錯誤的寫法,要寫成

『 tar -zcvPf tfile sfile 』才對喔!

-p :使用原檔案的原來屬性(屬性不會依據使用者而變)

-P :可以使用絕對路徑來壓縮!

-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!

--exclude FILE:在壓縮的過程中,不要將 FILE 打包!

三、tar命令使用範例

範例一:將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!

[root@linux ~]# tar -czvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮

[root@linux ~]# tar -cjvf /tmp/etc.tar.bz2 /etc <==打包後,以 bzip2 壓縮

# 特別注意,在參數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。

# 如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~

# 如果加 j 參數,則以 .tar.bz2 來作為附檔名啊~

# 上述指令在執行的時候,會顯示一個警告訊息:

# 『tar: Removing leading `/' from member names 』那是關於絕對路徑的特殊設定。

範例二:查閱上述 /tmp/etc.tar.gz 檔案內有哪些檔案?

[root@linux ~]# tar -tzvf /tmp/etc.tar.gz

# 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的檔案時,

# 就得要加上 z 這個參數了!這很重要的!

範例三:將 /tmp/etc.tar.gz 檔案解壓縮在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -xzvf /tmp/etc.tar.gz

# 在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個範例來說,

# 我先將工作目錄變換到 /usr/local/src 底下,並且解開 /tmp/etc.tar.gz ,

# 則解開的目錄會在 /usr/local/src/etc 呢!另外,如果您進入 /usr/local/src/etc

# 則會發現,該目錄下的檔案屬性與 /etc/ 可能會有所不同喔!

範例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -xzvf /tmp/etc.tar.gz etc/passwd

# 我可以透過 tar -tzvf 來查閱 tarfile 內的文件名稱,如果單只要一個檔案,

# 就可以透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!

範例五:將 /etc/ 內的所有檔案備份下來,並且保存其許可權!

[root@linux ~]# tar -czvpf /tmp/etc.tar.gz /etc

# 這個 -p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時!

範例六:在 /home 當中,比 2005/06/01 新的檔案才備份

[root@linux ~]# tar -N '2005/06/01' -czvf home.tar.gz /home

範例七:我要備份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -czvf myfile.tar.gz /home/* /etc

範例八:將 /etc/ 打包後直接解開在 /tmp 底下,而不產生檔案!

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -cvf - /etc | tar -xvf -

# 這個動作有點像是 cp -r /etc /tmp 啦~依舊是有其有用途的!

# 要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個 | 存在~

# 這分別代表 standard output, standard input 與管線命令啦!

# 這部分我們會在 Bash shell 時,再次提到這個指令跟大家再解釋啰!

++++++++++++++++++++++++++++++++++++++++++++

補充:tar如何解壓文件到指定的目錄

tar czvf mysql.tar.gz /var/lib/mysql

壓縮的文件,我想解壓到當前目錄下,而不是絕對路徑下,該如何解壓?

tar cxvf mysql.tar.gz 的話,會覆蓋 /var/lib/mysql 下全部文件吧?我現在就一個表壞了,想單獨恢復一個表的資料,而不是恢復全部資料庫,所以要解壓到指定的目錄下,再把那個表資料找不來恢復。

============================================

#tar zxvf mysql.tar.gz -C /home/aaa

============================================

tar zxvf mysql.tar.gz -C /home/aaa

這樣的話,解壓後的目錄結構是怎麼樣的?

/home/aaa/var/lib/mysql 嗎?

============================================

試下就知道了....

============================================

歸檔裡面的所有文件均是相對引用,歸檔解壓縮(釋放)在了當前目錄。歸檔文件總是釋放到當前目錄,為的是防止破壞文件系統中重名的文件。

所以,樓主的解壓縮不會覆蓋/var/lib/mysql,只會釋放在當前目錄先,即./var/lib/mysql如果想覆蓋的話,在歸檔和解壓時請使用-P參數:

tar zcvf mysql.tar.gz -P /var/lib/mysql

tar -Pzxvf mysql.tar.gz

⑸ 在LINUX下如何將tar壓縮文件解壓到指定的目錄下

將tar壓縮文件解壓到指定的目錄下的命令是:

tar -xvf 壓縮文件 -C/指定目錄

例:#tar -xvf openstack_test.tar -C /tmp

說明:把根目錄下的openstack_test.tar解壓到/tmp下。

(5)linuxtarzxvfc擴展閱讀:

tar命令是Unix/Linux系統中備份文件的可靠方法,幾乎可以工作於任何環境中,它的使用許可權是所有用戶。

解壓參數說明:

-x : --extract,--get 解開tar文件。

-v :--verbose 列出每一步處理涉及的文件的信息,只用一個「v」時,僅列出文件名,使用兩個「v」時,列出許可權、所有者、大小、時間、文件名等信息。

-f :--file [主機名:]文件名 指定要處理的文件名。可以用「-」代表標准輸出或標准輸入。

-C,--directory DIR 轉到指定的目錄.

參考來源資料:網路-Tar(Linux系統命令)

⑹ linux命令中tar後跟的zxvf是什麼意思

分別是四個參數:
x:從 tar 包中把文件提取出來
z:表示 tar 包是被 gzip 壓縮過的,所以解壓時需要用 gunzip 解壓
v:顯示詳細信息

fxxx.tar.gz:指定被處理的文件是 xxx.tar.gz

⑺ Linux裡面zxvf和zcvf區別是什麼

czvf和zcvf是沒有區別的,tar打包命令的參數位置可以隨意變換

zxvf是解壓縮包的命令,zcvf是打包的命令

Unix和類Unix系統上的壓縮打包工具,可以將多個文件合並為一個文件,打包後的文件後綴亦為「tar」。tar文件格式已經成為POSIX標准,最初是POSIX.1-1988,當前是POSIX.1-2001。本程序最初的設計目的是將文件備份到磁帶上(tapearchive),因而得名tar。

tar-czvf打包命令:

tar -zxvf解壓包命令:

(7)linuxtarzxvfc擴展閱讀:

命令格式是:tar 功能 選項 文件

可以將代表功能和選項的單個字母合並;當使用單個字母時,可以不用在字母前面加「-」。某些版本的tar要求嚴格按照功能字、選項字的順序,而有些版本的tar並不在意這個順序。

功能

-c,--create創建新的tar文件

-x,--extract,--get解開tar文件

-t,--list列出tar文件中包含的文件的信息

-r,--append附加新的文件到tar文件中

-u,--update用已打包的文件的較新版本更新tar文件

-A,--catenate,--concatenate將tar文件作為一個整體追加到另一個tar文件中

-d,--diff,--compare將文件系統里的文件和tar文件里的文件進行比較

--delete刪除tar文件里的文件。注意,這個功能不能用於已保存在磁帶上的tar文件。

常用選項

-v,--verbose列出每一步處理涉及的文件的信息,只用一個「v」時,僅列出文件名,使用兩個「v」時,列出許可權、所有者、大小、時間、文件名等信息。

-k,--keep-old-files不覆蓋文件系統上已有的文件。

-f,--file[主機名:]文件名指定要處理的文件名。可以用「-」代表標准輸出或標准輸入。

-P,--absolute-names使用絕對路徑。

-j,--bzip2調用bzip2執行壓縮或解壓縮。注意,由於部分老版本的tar使用-I實現本功能,因此,編寫腳本時,最好使用--bzip2。

-J,--xz,--lzma調用XZUtils執行壓縮或解壓縮。依賴XZUtils。

-z,--gzip,--gunzip,--ungzip調用gzip執行壓縮或解壓縮。

-Z,--compress,--uncompress調用compress執行壓縮或解壓縮。

閱讀全文

與linuxtarzxvfc相關的資料

熱點內容
華為手機怎麼去除app標記未讀信息 瀏覽:852
java監控文件夾 瀏覽:803
群控伺服器主機怎麼轉變普通電腦 瀏覽:705
手機怎麼調整app大小 瀏覽:453
加密門禁卡揭秘 瀏覽:137
詞釋pdf 瀏覽:991
安卓手機上如何停止自動續費 瀏覽:880
加密編碼摘要 瀏覽:785
疫情命令黨 瀏覽:496
java轉sql 瀏覽:705
android獲取apn 瀏覽:74
phpfpm進程池 瀏覽:793
解壓掏耳朵音頻 瀏覽:675
爬香山解壓 瀏覽:952
演算法導論回溯 瀏覽:343
開盤指標源碼查詢 瀏覽:528
有道雲保存伺服器出錯 瀏覽:641
生成360文件夾 瀏覽:1006
圖庫的文件夾是哪個 瀏覽:507
程序員為什麼葯學日語 瀏覽:425