2023年8月3日发(作者:)
解压归档⽂件linux,Linux⽂件压缩、解压、归档总结⼀、简介压缩对我们来说通常意味着减⼩⽂件体积,节省硬盘空间。在Windows平台上处理⼤⽂件或⽬录中的⽂件很多时我们都需要对这些⽂件进⾏压缩处理,压缩格式多种多样,如:zip、rar、7z等格式,压缩⽅式也⽐较多样话,⽀持按最⼤压缩⽐例或者最快时间进⾏压缩等多种⽅式,⽽⽣成的压缩包就可以让我们更⽅便的进⾏拷贝及归档整理。解压缩顾名思义就是回归本源,把压缩包⾥的⽂件还原成原本的样⼦。同样在Linxu平台上有“⼀切皆⽂件”的说明,因此对⽂件的压缩、解压、归档更是我们⽇常⼯作中必须要掌握的技能。⼆、⽤法详解常见的压缩解压命令有如下⼏种形式:compress/uncompress .Z (Unix下⽐较常见)gzip/gunzip .gz (压缩率稍⾼,不⽀持⽬录压缩)bzip2/bunzip2 .bz2 (压缩率很⾼,不⽀持⽬录压缩)xz/unxz .xz (⽬前压缩率最⾼,不⽀持⽬录压缩)zip/unzip .zip (通⽤性最⾼,⽀持多个⽂件压缩归档成⼀个⽂件)压缩后的⽂件后缀名为.gz,压缩完之后原⽂件会被⾃动删除,gunzip解压缩完成之后原压缩包也会被⾃动删除。语法格式为:gzip[OPTIONS] /PATH/TO/SOMEFILE …-#: 指明压缩⽐;1-9,默认为6,数字越⼤,压缩⽐越⼤(消耗CPU资源⽐越多,时间越慢);-d: decompress, 解压缩, 相当于gunzip;-c: 将压缩后的数据输出⾄标准输出;gzip -c /PATH/TO/SOMEFILE > /PATH/TO/-r: 递归⾄⽬录中对每个⽂件进⾏压缩;zcat /path/to/:⽆须显式解压缩查看压缩⽂件的内容;例:把500MB的⽂件进⾏gzip压缩,命令为:gzip ,详情见下图:例:把2.1MB的⽂件进⾏解压还原成原⽂件,命令为:gunzip 或 gzip -d ,详情见下图:例:把500MB的⽂件按最⼤⽐例进⾏gzip压缩,命令为:gzip -9 ,详情见下图:例:压缩后保留原⽂件并⽣成新⽂件,命令为:gzip -c > ,详情见下图:例:实现把test1⽬录中所有的⽂件单独压缩成gz⽂件,命令为:gzip -r test1 ,详情见下图:例:使⽤zcat命令可以不⽤解压缩(理论上有可能解压到内存或其他临时⽬录中,待验证)直接查看中的⽂件内容,命令为:zcat test1/ ,详情见下图:2压缩后的⽂件后缀名为.bz2,压缩完之后原⽂件会被⾃动删除,bunzip2解压缩完成之后原压缩包也会被⾃动删除。语法格式为:bzip2 [OPTIONS] /PATH/TO/SOMEFILE…-#: 指明压缩⽐;1-9,默认为6,数字越⼤,压缩⽐越⼤;-d: decompress, 解压缩, 相当于bunzip2;-k: 压缩后保留原⽂件;bzcat /path/to/2:⽆须显式解压缩查看压缩⽂件的内容;例:把458MB的⽂件进⾏bzip2压缩,命令为:bzip2 -k ,详情见下图:例:把1.8KB的2⽂件进⾏解压还原成原⽂件,命令为:bzip2 -d 2 或 bunzip2 2,详情见下图:例:把458MB的⽂件按最⼤⽐例进⾏bzip2压缩,命令为:bzip2 -9 ,详情见下图:例:使⽤bzcat命令可以不⽤解压缩(理论上有可能解压到内存或其他临时⽬录中,待验证)直接查看2中的⽂件内容,命令为:2 ,详情见下图:压缩后的⽂件后缀名为.xz,压缩完之后原⽂件会被⾃动删除,unxz解压缩完成之后原压缩包也会被⾃动删除。语法格式为:xz[OPTIONS] /PATH/TO/SOMEFILE…-#: 指明压缩⽐;1-9,默认为6,数字越⼤,压缩⽐越⼤;-d: decompress, 解压缩, 相当于bunzip2;-k: 压缩后保留原⽂件;xzcat /path/to/:⽆须显式解压缩查看压缩⽂件的内容;例:把458MB的⽂件进⾏xz压缩,命令为:xz -k ,详情见下图:例:把458MB的⽂件进⾏xz -1和xz-9压缩,命令为:xz -k1 xz-k9 ,详情见下图:例:使⽤xzcat命令可以不⽤解压缩(理论上有可能解压到内存或其他临时⽬录中,待验证)直接查看中的⽂件内容,命令为: ,详情见下图:压缩后的⽂件后缀名为.zip,压缩时必须⼿动指定压缩后⽣成的压缩包⽂件名,可以把多个⽂件压缩归档成⼀个⽂件,压缩完之后原⽂件会被⾃动删除,unzip解压缩完成之后原压缩包也会被⾃动删除。zip语法格式为:zip ZIP_ /PATH/TO/SOMEFILE…unzip语法格式为:unzip ZIP_例:把458MB的和两个⽂件合并压缩成⼀个压缩包⽂件,命令为:zip ,详情见下图:例:把3.2MB的压缩包⽂件解压还原成和⽂件,命令为:unzip ,详情见下图:5.归档可以将多个⽂件打包(合并)为单个⽂件以便于管理。默认不会执⾏压缩。语法格式为:归档:tar [OPTIONS] -c -f /PATH/TO/ /PATH/TO/FILE…归档:不会删除原⽂件;展开归档:tar -x -f /PATH/TO/ [-C /PATH/TO/DIR]查看被归档起来的⽂件列表:tar -t -f /PATH/TO/注意:(1) 多个选项可以合并,但-f由于要带参数,因此,应该放在最右侧;如:-tf, -xf, -cf(2) 选项的引导符-可省略;如:tar xf , tar zf中的-xf这个"-"可以省略。例:把和两个⽂件创建⽣成归档⽂件(归档⽂件并不对原⽂件进⾏压缩),命令为:tar -cf ,详情见下图:例:把这个归档⽂件展开到bak⽬录下,命令为:tar -xf -C ../bak ,详情见下图:例:不展开归档⽂件,直接查看归档⽂件包中的⽂件(只显⽰⽂件列表,⾮⽂件内容),命令为:tar -tf ,详情见下图:命令⽀持归档并压缩,常⽤格式如下:-z: gzip后缀名: .归档并压缩:tar -zcf展开归档:tar -zxf-j: bzip2后缀名: .2归档并压缩:tar -jcf展开归档: tar -jxf-J: xz后缀后: .归档并压缩: tar -Jcf展开归档: tar -Jxf注意:展开归档可以直接使⽤tar -xf,⽽⽆须为其指定对应的压缩⼯具选项。例:把原⽂件直接归档并压缩成.格式的压缩包,命令为:tar -zcf ,详情见下图:例:对归档压缩后的⽂件进⾏展开并解压还原成原⽂件,指定解压⽬录为当前⽬录,命令为:tar -zxf -C ./,详情见下图:例:把原⽂件直接归档并压缩成.2格式的压缩包,命令为:tar -jcf 2 ,详情见下图:例:对归档压缩后的⽂件进⾏展开并解压还原成原⽂件,指定解压⽬录为当前⽬录,命令为:tar -jxf 2 -C ./,详情见下图:例:把原⽂件直接归档并压缩成.格式的压缩包,命令为:tar -Jcf ,详情见下图:例:对归档压缩后的⽂件进⾏展开并解压还原成原⽂件,指定解压⽬录为当前⽬录,命令为:tar -Jxf -C ./ 或 tar -Jxf (-C参数可省略,如省略则解压到当前⽬录下),详情见下图:
发布者:admin,转转请注明出处:http://www.yc00.com/web/1691031359a490984.html
评论列表(0条)