2023年8月3日发(作者:)
Bashshell学习笔记---压缩(解压缩)命令Linux下的压缩⽂件剖析 对于刚刚接触Linux的⼈来说,⼀定会给Linux下⼀⼤堆各式各样的⽂件名 给搞晕。别个不说,单单就压缩⽂件为例,我们知道在Windows下最常见的压缩⽂件就只有两种,⼀是,zip,另⼀个是.rar。可是Linux就不同 了,它有.gz、.、tgz、bz2、.Z、.tar等众多的压缩⽂件名,此外windows下的.zip和.rar也可以在Linux下使 ⽤,不过在Linux使⽤.zip和.rar的⼈就太少了。本⽂就来对这些常见的压缩⽂件进⾏⼀番⼩结,希望你下次遇到这些⽂件时不⾄于被搞晕:) 在具体总结各类压缩⽂件之前,⾸先要 弄清两个概念:打包和压缩。打包是指将⼀⼤堆⽂件或⽬录什么的变成⼀个总的⽂件,压缩则是将⼀个⼤的⽂件通过⼀些压缩算法变成⼀个⼩⽂件。为什么要区分这 两个概念呢?其实这源于Linux中的很多压缩程序只能针对⼀个⽂件进⾏压缩, 这样当你想要压缩⼀⼤堆⽂件时,你就得先借助另外的⼯具将这⼀⼤堆⽂件先打 成⼀个包,然后再就原来的压缩程序进⾏压缩。
Linux下最常⽤的打包程序就是tar了 ,使⽤tar程序打出来的包我们常称为tar包,tar包⽂件的命令通常都是以.tar结尾的。⽣成tar包后,就可以⽤其它的程序来进⾏压缩了,所以⾸先就来讲讲tar命令的基本⽤法:
tar命令的选项有很多(⽤man tar可以查看到),但常⽤的就那么⼏个选项,下⾯来举例说明⼀下: # tar -cf *.jpg 这条命令是将所有.jpg的⽂件打成⼀个名为的包。-c是表⽰产⽣新的包,-f指定包的⽂件名。 # tar -rf *.gif 这条命令是将所有.gif的⽂件增加到的包⾥⾯去。-r是表⽰增加⽂件的意思。 # tar -uf 这条命令是更新原来tar包中⽂件,-u是表⽰更新⽂件的意思。 # tar -tf 这条命令是列出包中所有⽂件,-t是列出⽂件的意思 # tar -xf 这条命令是解出包中所有⽂件,-x是解包的意思 以上就是tar的最基本的⽤法。为了⽅便⽤户在打包解包的同时可以压缩或解压⽂件,tar提供了⼀种特殊的功能。这就是tar可以在打包或解包的同时调⽤其它的压缩程序,⽐如调⽤gzip、bzip2等。 1) tar调⽤gzip gzip是GNU组织开发的⼀个压缩程序,.gz结尾的⽂件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使⽤-z这个参数来调⽤gzip。下⾯来举例说明⼀下: # tar -czf *.jpg 这条命令是将所有.jpg的⽂件打成⼀个tar包,并且将其⽤gzip压缩,⽣成⼀个gzip压缩过的包,包名为 # tar -xzf 这条命令是将上⾯产⽣的包解开。 2) tar调⽤bzip2 bzip2是⼀个压缩能⼒更强的压缩程序,.bz2结尾的⽂件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使⽤-j这个参数来调⽤bzip2。下⾯来举例说明⼀下: # tar -cjf 2 *.jpg 这条命令是将所有.jpg的⽂件打成⼀个tar包,并且调⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,包名为2 # tar -xjf 2 这条命令是将上⾯产⽣的包解开。 另外对于Window下的常见压缩⽂件.zip和.rar,Linux也有相应的⽅法来解压它们: 1)对于.zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这⾥只做简单介绍,依旧举例说明⼀下其⽤法: # zip *.jpg 这条命令是将所有.jpg的⽂件压缩成⼀个zip包 注意:如果要压缩的是个⽂件夹,则要加上-r参数,表⽰调⽤递归压缩,如: zip -r temp # unzip 这条命令是将中的所有⽂件解压出来 2).rar 要在linux下处理.rar⽂件,需要安装RAR for Linux,可以从⽹上下载,但要记住,RAR for Linux不是免费的;想详细了解请查看参考资料链接。 ⼆、tar使⽤ tar命令 参数: c --创建 --⽤于压缩 x --释放 --⽤于解压缩 v --显⽰提⽰信息 --⽤于压缩/解压缩 ---可以省略 f --指定压缩⽂件的名字
z--使⽤gzip的⽅式压缩⽂件 --.gz j-- 使⽤bzip2的⽅式压缩⽂件 --.bz2 压缩: tar zcvf ⽣成的压缩包的名字()要压缩的⽂件或⽬录 tar jcvf ⽣成的压缩包的名字(2) 要压缩的⽂件或⽬录
解压缩: tar jxvf/zxvf 压缩包的名字 (解压到当前⽬录) tar jxvf/zxvf 压缩包的名字 -C 压缩的⽬录 (解压到指定⽬录) x:extrack总结: 压缩:命令+参数+压缩⽂件的名字+压缩的⽂件或⽬录 解压缩:命令+压缩包名字+参数(rar没有参数)+压缩⽬录参考资料:
2023年8月3日发(作者:)
Bashshell学习笔记---压缩(解压缩)命令Linux下的压缩⽂件剖析 对于刚刚接触Linux的⼈来说,⼀定会给Linux下⼀⼤堆各式各样的⽂件名 给搞晕。别个不说,单单就压缩⽂件为例,我们知道在Windows下最常见的压缩⽂件就只有两种,⼀是,zip,另⼀个是.rar。可是Linux就不同 了,它有.gz、.、tgz、bz2、.Z、.tar等众多的压缩⽂件名,此外windows下的.zip和.rar也可以在Linux下使 ⽤,不过在Linux使⽤.zip和.rar的⼈就太少了。本⽂就来对这些常见的压缩⽂件进⾏⼀番⼩结,希望你下次遇到这些⽂件时不⾄于被搞晕:) 在具体总结各类压缩⽂件之前,⾸先要 弄清两个概念:打包和压缩。打包是指将⼀⼤堆⽂件或⽬录什么的变成⼀个总的⽂件,压缩则是将⼀个⼤的⽂件通过⼀些压缩算法变成⼀个⼩⽂件。为什么要区分这 两个概念呢?其实这源于Linux中的很多压缩程序只能针对⼀个⽂件进⾏压缩, 这样当你想要压缩⼀⼤堆⽂件时,你就得先借助另外的⼯具将这⼀⼤堆⽂件先打 成⼀个包,然后再就原来的压缩程序进⾏压缩。
Linux下最常⽤的打包程序就是tar了 ,使⽤tar程序打出来的包我们常称为tar包,tar包⽂件的命令通常都是以.tar结尾的。⽣成tar包后,就可以⽤其它的程序来进⾏压缩了,所以⾸先就来讲讲tar命令的基本⽤法:
tar命令的选项有很多(⽤man tar可以查看到),但常⽤的就那么⼏个选项,下⾯来举例说明⼀下: # tar -cf *.jpg 这条命令是将所有.jpg的⽂件打成⼀个名为的包。-c是表⽰产⽣新的包,-f指定包的⽂件名。 # tar -rf *.gif 这条命令是将所有.gif的⽂件增加到的包⾥⾯去。-r是表⽰增加⽂件的意思。 # tar -uf 这条命令是更新原来tar包中⽂件,-u是表⽰更新⽂件的意思。 # tar -tf 这条命令是列出包中所有⽂件,-t是列出⽂件的意思 # tar -xf 这条命令是解出包中所有⽂件,-x是解包的意思 以上就是tar的最基本的⽤法。为了⽅便⽤户在打包解包的同时可以压缩或解压⽂件,tar提供了⼀种特殊的功能。这就是tar可以在打包或解包的同时调⽤其它的压缩程序,⽐如调⽤gzip、bzip2等。 1) tar调⽤gzip gzip是GNU组织开发的⼀个压缩程序,.gz结尾的⽂件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使⽤-z这个参数来调⽤gzip。下⾯来举例说明⼀下: # tar -czf *.jpg 这条命令是将所有.jpg的⽂件打成⼀个tar包,并且将其⽤gzip压缩,⽣成⼀个gzip压缩过的包,包名为 # tar -xzf 这条命令是将上⾯产⽣的包解开。 2) tar调⽤bzip2 bzip2是⼀个压缩能⼒更强的压缩程序,.bz2结尾的⽂件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使⽤-j这个参数来调⽤bzip2。下⾯来举例说明⼀下: # tar -cjf 2 *.jpg 这条命令是将所有.jpg的⽂件打成⼀个tar包,并且调⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,包名为2 # tar -xjf 2 这条命令是将上⾯产⽣的包解开。 另外对于Window下的常见压缩⽂件.zip和.rar,Linux也有相应的⽅法来解压它们: 1)对于.zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这⾥只做简单介绍,依旧举例说明⼀下其⽤法: # zip *.jpg 这条命令是将所有.jpg的⽂件压缩成⼀个zip包 注意:如果要压缩的是个⽂件夹,则要加上-r参数,表⽰调⽤递归压缩,如: zip -r temp # unzip 这条命令是将中的所有⽂件解压出来 2).rar 要在linux下处理.rar⽂件,需要安装RAR for Linux,可以从⽹上下载,但要记住,RAR for Linux不是免费的;想详细了解请查看参考资料链接。 ⼆、tar使⽤ tar命令 参数: c --创建 --⽤于压缩 x --释放 --⽤于解压缩 v --显⽰提⽰信息 --⽤于压缩/解压缩 ---可以省略 f --指定压缩⽂件的名字
z--使⽤gzip的⽅式压缩⽂件 --.gz j-- 使⽤bzip2的⽅式压缩⽂件 --.bz2 压缩: tar zcvf ⽣成的压缩包的名字()要压缩的⽂件或⽬录 tar jcvf ⽣成的压缩包的名字(2) 要压缩的⽂件或⽬录
解压缩: tar jxvf/zxvf 压缩包的名字 (解压到当前⽬录) tar jxvf/zxvf 压缩包的名字 -C 压缩的⽬录 (解压到指定⽬录) x:extrack总结: 压缩:命令+参数+压缩⽂件的名字+压缩的⽂件或⽬录 解压缩:命令+压缩包名字+参数(rar没有参数)+压缩⽬录参考资料:
发布评论