Linux中用tar命令對資料夾進行打包壓縮

2021-10-08 23:33:08 字數 1647 閱讀 9163

一、打包的概念

打包:指將多個檔案(或目錄)合併成乙個檔案,方便在不同節點之間傳遞或在伺服器集群上部署。

壓縮或打包檔案常見副檔名       *.tar, *.tar.gz, *.gz, *.bz2, *.z;

linux系統一般檔案的副檔名用途不大,但是壓縮或打包檔案的副檔名時必須的,因為linux支援的壓縮命令較多,不同的壓縮技術使用的壓縮演算法區別較大,根據副檔名能夠使用對應的解壓演算法。

二、tar命令

1、命令作用

將資料夾打包,也能將包解開成資料夾。
2、選項引數

-c:(create)建立打包檔案

-t :檢視打包檔案的內容含有哪些檔案

-x :解打包或解壓縮的功能,可以搭配-c(大寫)在特定目錄解開

-j :通過bzip2的支援進行壓縮/解壓縮,此時檔案最好為*.tar.bz2
-z :通過gzip的支援進行壓縮/解壓縮,此時檔案最好為*.tar.gz

-v :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來

-f filename:-f 後面跟處理後檔案的全名稱(路徑+檔名+字尾名)

-c 目錄:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項

-p:保留備份資料的原本許可權與屬性,常用於備份(-c)重要的配置檔案

–exclude=file:在壓縮的過程中,不要將那些檔案打包

注意-c, -t, -x 不可同時出現在一串指令列中。

3、案例

案例1:在/tmp資料夾下建立demo資料夾,將/etc目錄拷貝到/tmp/demo目錄裡,然後打包壓縮成gz格式,要求顯示壓縮詳情。

1)在/tmp資料夾下建立demo資料夾,將/etc目錄拷貝到/tmp/demo目錄裡。

注意:拷貝非空目錄要加 -r

2)將etc資料夾打包壓縮成gz格式,並顯示壓縮詳情。

tar -czvf 打包壓縮後檔案 被打包壓縮的資料夾

[root@ied01 demo]# tar -czvf myetc.tar.gz etc

如果打包壓縮成.bz2格式,那麼tar命令的引數:-cjvf。

案例2:先刪除etc目錄,解壓縮myetc.tar.gz到當前目錄。

1)刪除etc目錄

[root@ied01 demo]# rm -rf etc

2)解壓縮myetc.tar.gz到當前目錄

[root@ied01 demo]# tar -xzvf myetc.tar.gz

案例3:將myetc.tar.gz解壓縮到指定目錄:/home。
[root@ied01 demo]# tar -xzvf myetc.tar.gz -c /home

案例4:僅僅解壓縮myetc.tar.gz裡的某個目錄,例如etc/udev。 

1)先刪除etc目錄

[root@ied01 demo]# rm -rf etc

2)解壓縮myetc.tar.gz裡的etc/udev目錄

[root@ied01 demo]# tar -xzvf myetc.tar.gz etc/udev

Linux中用tar命令對資料夾進行打包壓縮

打包 指將多個檔案 或目錄 合併成乙個檔案,方便在不同節點之間傳遞或在伺服器集群上部署。壓縮或打包檔案常見副檔名 tar,tar.gz,gz,bz2,z linux系統一般檔案的副檔名用途不大,但是壓縮或打包檔案的副檔名時必須的,因為linux支援的壓縮命令較多,不同的壓縮技術使用的壓縮演算法區別較...

Linux對檔案的讀取命令

1 cat and tac cat的功能是將檔案從第一行開始連續的將內容輸出在螢幕上。但是cat並不常用,原因是當檔案大,行數比較多時,螢幕無法全部容下時,只能看到一部分內容。cat語法 cat n filename n 顯示時,連行號一起輸出 使用cat查詢 cat filename grep k...

Linux 命令 tar 命令

tar abcdgghiklmmoopprrsstuuvwwxzz b 區塊數目 c 目的目錄 f 備份檔案 f date 日期時間 atime preserve backuup 備份方式 checkpoint concatenate confirmation delete exclude 範本樣式...