一、打包的概念
打包:指將多個檔案(或目錄)合併成乙個檔案,方便在不同節點之間傳遞或在伺服器集群上部署。
壓縮或打包檔案常見副檔名 *.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 範本樣式...