linux壓縮文件夾targz
打包: 指將多個文件(或目錄)合並成一個文件,方便在不同節點之間傳遞或在伺服器集群上部署.
壓縮或打包文件常見擴展名: *.tar, *.tar.gz, *.gz, *.bz2, *.Z;
Linux系統一般文件的擴展名用途不大,但是壓縮或打包文件的擴展名是必須的.因為linux支持的壓縮命令較多,不同的壓縮技術使用的壓縮演算法區別較大,根據擴展名能夠使用對應的解壓演算法.
將文件夾打包,也能將包解開成文件夾.
例1: 在/tmp文件夾下創建demo文件夾,將/etc目錄拷貝到/tmp/demo目錄里,然後打包壓縮成gz格式,要求顯示壓縮詳情。
1)在/tmp文件夾下創建demo文件夾,將/etc目錄拷貝到/tmp/demo目錄里.
注意: 拷貝非空目錄要加 -r
2)將etc文件夾打包壓縮成gz格式,並顯示壓縮詳情.
tar -czvf 打包壓縮後文件名 被打包壓縮的文件夾
如果打包壓縮成.bz2格式,那麼tar命令的參數: -cjvf.
例2: 先刪除etc目錄,解壓縮myetc.tar.gz到當前目錄.
1)刪除etc目錄
2)解壓縮myetc.tar.gz到當前目錄
例3: 將myetc.tar.gz解壓縮到指定目錄/home
例4: 僅僅解壓縮myetc.tar.gz里的某個目錄,例如etc/udev
1)先刪除etc目錄
2)解壓縮myetc.tar.gz到etc/udev目錄
㈡ linux緋葷粺.tar.gz瑙e帇鏂囦歡鐨勪嬌鐢ㄦ柟娉
鍦↙inux鐨勫箍闃斾笘鐣岄噷錛.tar.gz鏂囦歡浣滀負鍘嬬緝鐨勫緱鍔涘姪鎵嬶紝鍏墮珮鏁堢揣鍑戠殑鐗規ф繁鍙楀紑鍙戣呭拰鐢ㄦ埛鍠滅埍銆傝佸紑鍚榪欎釜紲炵樼殑鍘嬬緝瀹濈洅錛屽彧闇浣跨敤綆鍗曠殑鍛戒護琛屾搷浣:
棣栧厛錛岃╂垜浠浜嗚В涓涓嬪熀鏈鐨勮В鍘嬫寚浠:
tar -zxvf 鏂囦歡鍚.tar.gz
榪欓噷鐨勬瘡涓瀛楃﹂兘鏈夊叾鐙鐗圭殑鍔熻兘錛
- -z錛氱偣鏄庝簡gzip瑙e帇鐨勫伐鍏鳳紝瀹冨氨鍍忎竴鎶婇掗鍖欙紝瑙i攣鍘嬬緝鏂囦歡鐨勫姞瀵嗐
- -x錛氭墽琛岀殑灝辨槸鈥滄彁鍙栤濓紙extract錛夋搷浣滐紝灝卞儚欖旀湳甯堢殑鎵嬫硶錛屽皢闅愯棌鐨勬枃浠墮噴鏀懼嚭鏉ャ
- -v錛氳繖涓閫夐」鎻愪緵浜嗚﹀敖鐨勮繃紼嬪睍紺猴紝璁╀綘鍦ㄨВ鍘嬭礬涓婃瘡涓姝ラ兘鐪嬪緱瑙併
- -f錛氳繖鏄涓鎶婂畾鍚戠殑鏍囨灙錛屾寚鍚戜綘瑕佽В鍘嬬殑鏂囦歡錛屽氨鍍忔寚寮曠伅濉斻
渚嬪傦紝瑕佸"frp_0.52.1_darwin_amd64.tar.gz"榪涜岃В鍘嬶紝鍙闇鏇挎崲"鏂囦歡鍚.tar.gz"涓哄疄闄呮枃浠跺悕錛岀劧鍚庡湪緇堢杈撳叆:
[root@localhost frp]# tar -zxvf frp_0.52.1_darwin_amd64.tar.gz
鍛戒護鎵ц屽悗錛屼綘浼氬彂鐜癴rp鏂囦歡澶逛腑宸茬粡澶氬嚭浜嗘柊鍐呭廣
鐒惰岋紝濡傛灉浣犲笇鏈涜В鍘嬪悗鐨勬枃浠舵湁涓涓撳睘鐨勫訛紝鍙浠ヤ嬌鐢ㄧ洰鏍囩洰褰曡礬寰:
tar -zxvf 鏂囦歡鍚.tar.gz -C 鐩鏍囩洰褰曡礬寰
姣斿傦紝鎴戜滑鍏堝壋寤轟竴涓鍚嶄負"tr"鐨勫瓙鐩褰:
[root@localhost frp]# mkdir tr
紜璁ゆ柊鐩褰曞凡瀛樺湪鍚庯紝鎴戜滑浣跨敤浠ヤ笅鍛戒護灝嗗帇緙╂枃浠惰В鍘嬪埌"tr"鐩褰:
[root@localhost frp]# tar -zxvf frp_0.52.1_darwin_amd64.tar.gz -C tr
鏈鍚庯紝閫氳繃媯鏌"tr"鐩褰曪紝紜璁よВ鍘嬫槸鍚︽垚鍔:
[root@localhost tr]# ls
濡傛灉鐪嬪埌棰勬湡鐨勬枃浠訛紝閭e氨璇存槑瑙e帇鎿嶄綔澶у姛鍛婃垚錛屾枃浠跺傛効浠ュ伩鍦版壘鍒頒簡鏂板躲
榪欏氨鏄鍦↙inux緋葷粺涓浣跨敤.tar.gz鏂囦歡榪涜岃В鍘嬬殑鍏ㄨ繃紼嬶紝綆鍗曡岄珮鏁堬紝鏃犺烘槸涓浜轟嬌鐢ㄨ繕鏄浼佷笟鐜澧冿紝閮借兘杞繪澗搴斿廣
㈢ Linux常見壓縮格式Tar、Zip和Gz格式之不同
Tar、Zip 和 Gz 之間的不同用最為簡潔的描述來說可歸納為:
與 Unix 和類 Unix 系統一樣,故事開始於很久之前的七十年代。1979 年 1 月的一個清晨,Tar 實用程序首次作為 Unix V7 的一部分正式面世。Tar 程序當時主要被設計為往磁帶上批量高效寫入文件的一種方式。現在,雖然現在大多數 Linux 用戶都已經不知道磁帶驅動器是什麼鬼了,但 tarballs(tar 的昵稱)仍被常用於將多個文件甚至整個目錄樹打包到單一文件當中。
需要 Linux/Unix 用戶注意的是,普通的 tar 格式文檔只進行歸檔操作而不進行壓縮。換句話說就是,如果你 tar 100 個 50kb 的文件得到的 tar 歸檔文件大小應該為 5000kb 左右。
使用 Tar 進行文件歸檔的唯一好處就是減少某種粒度磁碟空間的分配。(例如在簇大小為 4kb 的磁碟上 1 位元組的文件也要佔用 4kb 磁碟空間,若有 1000 個 1 位元組的文件分散在此磁碟上的話,則會佔用 4MB 大小,而使用 Tar 歸檔之後則只佔用 1MB 左右大小。)
值得一提的是,tar 並非 Linux/Unix 中創建歸檔文件的唯一方式。程序員朋友應該知道 ar,它大多情況下主要用於創建靜態庫,實際它也是可用來創建其它種類歸檔的,例如 Debian 系統中使用的 .deb 包文件就是 ar 存檔。而 macOS 的 mpkg 包是使用 gzip 壓縮的 cpio 檔。不過 ar 和 cpio 用起來不像 Tar 這樣友好、簡單,所以 tar 的受歡迎程度更高,普及更廣。
雖然歸檔是種不錯的選擇,但隨著時間的推移和個人 PC 時代的到來,人們意識到可通過壓縮數據的方式來大量節省存儲成本。所以 10 年後隨 MS-DOS 出現的 zip 文檔便是支持壓縮的歸檔格式,zip 最常見的壓縮方式是採用 LZ77 演算法 實現的 deflate。由於它由 PKWARE 商業開發,所以 zip 格式也受專利保護多年。因此,為不侵犯到 PKWARE 的專利,同樣採用 LZ77 演算法的 gzip 格式被推出並廣泛使用。
Unix 的哲學就是 把某事做到最好 ,所以 gzip 只被設計為壓縮文件。因此,為了創建壓縮歸檔,必需先使用 tar 創建歸檔,之後再對歸檔文件進行壓縮,因此才有了 .tar.gz 文件(為遵循 8.3 MS-DOS 文件名稱限制,又被簡稱為 .tgz)。
隨著技術的不斷發展,具有更高壓縮比的壓縮演算法也一一被實現,例如:在 bzip2 中實現的 Burrows-Wheeler 演算法 (.tar.bz2 存檔)和 LZMA 演算法 實現的 .xz 存檔。
現在,用戶已經可以在 Linux 和 Windows 中自由使用任何歸檔文件格式。由於 zip 格式已經被 Windows 操作系統原生支持,因此這種格式特別適合跨平台環境。
㈣ Linux瑙e帇tar鍖呭埌鏂囦歡澶癸紙linux瑙e帇tar gz錛
鎺㈢儲Linux涓栫晫錛岃交鏉捐В鍘媡ar.gz錛氫綘鐨勫叏鏂逛綅鎸囧崡
鍦↙inux緋葷粺涓錛宼ar.gz鏂囦歡鏄甯歌佺殑褰掓。鏍煎紡錛屼絾瀵逛簬鏂版墜鑰岃█錛屽備綍楂樻晥鍦板皢鍏惰В鍘嬪埌鏂囦歡澶瑰彲鑳芥槸涓灝忚糠棰樸備粖澶╋紝鎴戜滑灝嗘繁鍏ヨВ鏋愯繖涓榪囩▼錛岃╄В鍘嬫搷浣滃彉寰楄交鑰屾槗涓俱傝窡闅忔垜錛屼竴璧瘋蛋榪汱inux鐨勪笘鐣屽惂錛
姝ラや竴錛氱悊瑙e熀紜鍛戒護
棣栧厛錛屾垜浠鏉ョ湅鐪嬪熀紜鍛戒護錛tar錛屽畠鐨勫姛鑳藉己澶э紝鍙浠ユ墽琛屽帇緙╁拰瑙e帇緙╂搷浣溿備嬌鐢ㄤ互涓嬫寚浠ゆ潵瑙e帇tar.gz鏂囦歡錛
tar -xzvf 鏂囦歡鍚.tar.gz
榪欓噷鐨勫叧閿鍙傛暟瑙i噴涓涓嬶細
- -x: 瑙e帇緙╃殑鏍囧織錛屽氨鍍忎竴鎶婇掗鍖欙紝鎵撳紑鍘嬬緝鐨勫疂綆便
- -z: 媯鏌ユ槸鍚﹀寘鍚玤zip鍘嬬緝錛屽傛灉闇瑕侊紝tar浼氳嚜鍔ㄥ勭悊銆
- -v: 鏄劇ず璇︾粏榪囩▼錛屼絾璇鋒敞鎰忥紝榪欏湪鍚庡彴鎵ц屾椂鍙鑳戒笉澶閫傜敤銆
- -f: 鎸囧畾鏂囦歡鍚嶏紝璁頒綇錛岀揣闅忓叾鍚庣殑搴旇ユ槸瀹屾暣鐨勬枃浠惰礬寰勩
姝ラや簩錛氬弬鏁伴夋嫨涓庣粍鍚
鍦ㄨВ鍘嬭繃紼嬩腑錛c銆x銆t 涓変釜閫夐」鏄浜掓枼鐨勶紝浣犲彧鑳介夋嫨鍏朵腑涓涓銆備緥濡傦紝濡傛灉浣犲彧鎯蟲煡鐪嬫枃浠跺唴瀹癸紝灝變嬌鐢 tar -tzvf銆備絾濡傛灉浣犵殑鐩鏍囨槸瑙e帇錛屽氨紜淇濆彧鐢 -x銆
鍚屾椂錛-j 鐢ㄤ簬bzip2鍘嬬緝錛屽傛灉浣犵殑鏂囦歡鏄鐢╞zip2鍘嬬緝鐨勶紝灝辮佹坊鍔犺繖涓閫夐」銆備笉榪囷紝閫氬父tar.gz鏂囦歡鏄痝zip鍘嬬緝鐨勶紝闄ら潪鐗瑰埆璇存槑銆
瀹炶返鎿嶄綔錛岃交鏉句笂鎵
鐜板湪浣犲瑰熀鏈鍛戒護鍜屽弬鏁版湁浜嗗叏闈㈢悊瑙o紝鏄鏃跺欏疄璺典竴涓嬩簡銆傛墦寮緇堢錛岃緭鍏ヨВ鍘嬫寚浠わ紝鐒跺悗鎸囧畾浣犵殑tar.gz鏂囦歡鍚嶏紝姣斿傦細
tar -xzvf documents.tar.gz -C /path/to/destination/folder
榪欓噷錛-C 閫夐」鐢ㄤ簬鎸囧畾瑙e帇鍚庣殑鏂囦歡澶硅礬寰勶紝紜淇濅綘灝嗘枃浠惰В鍘嬪埌姝g『鐨勭洰褰曘
閫氳繃榪欎簺姝ラわ紝浣犲凡緇忔帉鎻′簡Linux瑙e帇tar.gz鏂囦歡鍒版枃浠跺す鐨勫熀鏈鎶宸с傛棤璁轟綘鏄疞inux鏂版墜榪樻槸緇忛獙鑰佹墜錛岄兘搴旂啛緇冩帉鎻¤繖涓鎿嶄綔錛屽洜涓哄畠鍦ㄦ棩甯稿紑鍙戝拰緇存姢涓鑷沖叧閲嶈併傜幇鍦錛屼綘鍙浠ヨ嚜淇″湴澶勭悊鍚勭嶅綊妗f枃浠訛紝浜鍙桳inux甯︽潵鐨勪究鍒┿
㈤ 在LINUX下想要直接壓縮多個文件夾為tar.gz格式,該怎麼辦
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。