||
包是人类的一个伟大发明, 正是因为包的发明,人类才可以走到更远的地方,突破复杂地理的限制,充分释放个人的劳动力。 在计算机系统里,人们也发明了类似的包,像 Windows系统里的RAR格式文件,都是将一堆有关联,没关联的文件打包在一起,可以有效地节省存储空间。 在Linux系统里,我们也有类似的压缩方式,只不过这一切都是在命令行里实现的,okay废话不多说。下面依次介绍这几个命令的用法。
1.zip 与unzip
语法: zip {选项} {工作目录}{待压缩的文件1所在目录}..{待压缩的文件2所在目录}
(常用)选项:-m指压缩结束后删除源文件
-O 指变更压缩文件时间,改为现在时间。
-q 安静模式
-r 递归处理,即处理某个文件夹时,默认处理文件下一切子文件
工作目录: 指压缩后文件所在的目录,此处也是该压缩文件完成后的最终名字,例如 liulab.zip
范例:
$ zip -m liulab.zip aa/ bb/ cc/
$ ls
$ liulab.zip --- 最终文件
unzip
语法: unzip xxx.zip 找此格式输入一般默认解压后文件在当前目录下
选项:-p 指输入密码
-m 指删除源文件
-r 递归处理,一并处理子文件夹。
2.gzip和gunzip
这组命令的用法在Ubuntu中的用法相对局限,不能使用-r选项对整个目录进行压缩,一般先选用tar命令,压缩目录,再用gzip命令压缩.tar,最终结果便是.tar.gz
语法: gzip {选项} {待压缩文件.tar}
选项: -l 查看压缩文件的内容
-t 测试压缩结果正确与否
-v 压缩过程可视化
范例:
$ gzip xxx.tar
$ xxx.tar.gz
$ gunzip xxx.tar.gz
$ xxx.tar
3.tar 命令
该命令是目前Linux领域最为流行的压缩与解压缩命令,前面提到的gzip命令可以简化为-z作为tar命令的一个选项。
语法: tar (选项) (压缩后文件名)(压缩对象的路劲)
选项: -cvf c的含义是创建归档文件,v的含义是显示压缩过程,f的含义强制对归档文件命名
-xvf x的含义是解压,其余相同。
-czvf 指对xxx/ 压缩成xxx.tar.gz
-xzvf 指对xxx.tar.gz 解压成 xxx/
注意:这个选项本身不可颠倒,不能typing成-vcf 或 - vxf
范例:
$ tar -cvf xxx.tar xxx/ $ tar -czvf xxx.tar.gz xxx/
$ xxx.tar $ xxx.tar.gz
$ tar -xcf xxx.tar $tar -xzcf xxx.tar.gz
$ xxx/ $ xxx/
4. bzip2
该命令的压缩效率和速率要超过gzip, 因此在Linux圈子里也逐渐流行起来,大有盖过gzip的趋势。
语法: bzip2 (选项) xxx.tar
选项: -t 检查压缩结果
-v 可视化
-d 解压选项,注意这个命令可以用-d 来完成解压,这与zip 以及gzip命令不同
范例:
$ bzip2 -tv xxx.tar
$ xxx.tar.bz2 压缩结束
$ bzip2 -tv xxx.tar.bz2 检查压缩结果命令
$ xxx.tar.bz2 : ok 结果显示 压缩OK
$ bzip2 -d xxx.tar.bz2
$ xxx.tar
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 08:52
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社