当前位置:首页 » 文件管理 » linux压缩文件夹targz

linux压缩文件夹targz

发布时间: 2024-08-05 21:47:48

linux中用tar命令对文件夹进行打包压缩

打包: 指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署.
压缩或打包文件常见扩展名: *.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: 鎸囧畾鏂囦欢钖嶏纴璁颁綇锛岀揣闅忓叾钖庣殑搴旇ユ槸瀹屾暣镄勬枃浠惰矾寰勚


姝ラや簩锛氩弬鏁伴夋嫨涓庣粍钖


鍦ㄨВ铡嬭繃绋嬩腑锛cxt 涓変釜阃夐”鏄浜掓枼镄勶纴浣犲彧鑳介夋嫨鍏朵腑涓涓銆备緥濡傦纴濡傛灉浣犲彧𨱍虫煡鐪嬫枃浠跺唴瀹癸纴灏变娇鐢 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命令行状态下。

热点内容
追剧脚本 发布:2025-01-15 07:00:39 浏览:445
c语言字符串库函数 发布:2025-01-15 06:54:49 浏览:525
c语言的工作 发布:2025-01-15 06:50:50 浏览:521
口语交际访问 发布:2025-01-15 06:44:13 浏览:329
编程少儿学习 发布:2025-01-15 06:39:03 浏览:504
服务器搭建怎么设置 发布:2025-01-15 06:39:01 浏览:152
格鲁尔要什么配置 发布:2025-01-15 06:26:56 浏览:857
linux下安装jdk 发布:2025-01-15 06:03:05 浏览:545
服务器拷数据到电脑 发布:2025-01-15 05:58:19 浏览:481
android的单例模式 发布:2025-01-15 05:50:55 浏览:928