linux 最快的压缩命令 linux压缩命令

【linux 最快的压缩命令 linux压缩命令】

linux 最快的压缩命令 linux压缩命令


linux 文件压缩命令
  • .Z 使用 compress 压缩文件
  • .zip 使用 zip 压缩文件
  • .gz 使用 gzip 压缩文件
  • .bz2 使用 bzip2 压缩文件
  • .xz 使用 xz 压缩文件
  • .tar 使用 tar 工具打包归档,没有压缩文件
  • .tar.gz 使用 tar 归档 在 gz 压缩文件
  • .tar.bz2 使用 tar 归档在 bz2 压缩文件
  • .tar.xz 使用 tar 归档在 xz 压缩文件
其中,compress 已经过时了,因为太老,个别版本的 linux 已经不支持了,linux 下的压缩工具还是以 gzip 和 bzip2 以及后加入的 xz 作为主力,但是由于这些工具,最早不能压缩目录,只能针对单一文件进行压缩,所以在日常使用中,他们都是配合着 tar 这个打包工具,由 tar 把目录中的很多文件打包成一个文件,再经由对应的工具进行压缩,所以我们会看上面的那些 tar.*的压缩包 。好了我们先来学习下这些压缩工具如何使用
压缩文件的优点如下
  • 文件更小,便于网络传输,效率更高;
  • 避免杂乱,可以减少文件个数,多个文件一起压缩;
  • 有些文件不能直接传输,比如安装程序,压缩后就可以传输了
压缩工具使用
compress
-d解压压缩文件-c保留源文件,标准输出-b指定压缩率 9-16 之间,值越大压缩效率越高-f强制解压覆盖源文件-r递归处理,将指定目录下的所有文件及子目录一并处理-v压缩统计信息# 压缩文件[root@ym test]# compress bigfile[root@ym test]# ls bigfile.Z bigfile.Z# -d 加压缩[root@ym test]# compress -d bigfile.Z[root@ym test]# ls1test.sh2test.shbigfile--deletefilepasswdtest.sh# -c 保留源文件[root@ym test]# compress -c bigfile > bigfile.Z[root@ym test]# ls bigfile*bigfilebigfile.Z# -f 强制压缩文件不管是否存在[root@ym test]# ls bigfile*bigfilebigfile.Z[root@ym test]# compress -f bigfile[root@ym test]# ls bigfile*bigfile.Z# -b 指定压缩率[root@ym test]# compress -d bigfile.Z# -r 递归压缩文件[root@ym tmp]# compress -r ym[root@ym tmp]# ls ym/test1test.sh.Z2test.sh.Zbigfile.Z--delete.Zfile.Zpasswd.Z uncompress
-d解压压缩文件-c保留源文件,标准输出-b指定压缩率 9-16 之间,值越大压缩效率越高-f强制解压覆盖源文件-r递归处理,将指定目录下的所有文件及子目录一并处理-v压缩统计信息 gzip
[root@ym ~]# gzip -hUsage: gzip [OPTION]... [FILE]...-c, --stdout保留源文件,把压缩后的文件输出到标准输出设备-d, --decompress 解压缩文件-f, --force强制压缩文件,不管是什么类型的文件及是否存在-h, --help在线帮助-k, --keep保留源文件不删除文件-l, --list列出压缩文件的相关信息-L, --license显示版本与版权信息-n, --no-name压缩文件时,不保存原来的文件名称及时间戳记-N, --name压缩文件时,保存原来的文件名称及时间戳记-q, --quiet不显示警告信息-r, --recursive递归处理,将指定目录下的所有文件及子目录一并处理-S, --suffix=SUF <压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串-t, --test测试压缩文件是否正确无误-v, --verbose显示指令执行过程-V, --version显示版本信息-1, --fast此参数的效果和指定"-1"参数相同-9, --best此参数的效果和指定"-9"参数相同[root@ym test]# tar -c passwd > passwd.gz # 将 passwd 内容通过>标准输出到 passwd.gz [root@ym test]# ls1test.sh2test.shfile.gzpasswdpasswd.gztest.sh[root@ym test]# gzip -d file.gz# -d 选项 将压缩文件 file.gz 解压成 file 文件[root@ym test]# ls1test.sh2test.shfilepasswdpasswd.gztest.sh[root@ym test]# gzip -k file # -k 选项压缩文件同时保留源文件[root@ym test]# ls1test.sh2test.shfilefile.gzpasswdpasswd.gztest.sh[root@ym test]# gzip -l file.gz # 查看压缩率信息compresseduncompressedratio uncompressed_name1055266061.2% file#使用 dd 命令生成一个 10M 的文件[root@ym test]# dd if=/dev/zero of=./bigfile bs=1M count=10 记录了 10+0 的读入记录了 10+0 的写出 10485760 bytes (10 MB, 10 MiB) copied, 0.00384293 s, 2.7 GB/s# 使用-9 压缩率最高[root@ym test]# gzip -9 bigfile[root@ym test]# gzip -l bigfile.gzcompresseduncompressedratio uncompressed_name102161048576099.9% bigfile# 解压并使用压缩率最低重新压缩查看[root@ym test]# gzip -d bigfile.gz [root@ym test]# gzip -1 bigfile [root@ym test]# gzip -l bigfile.gzcompresseduncompressedratio uncompressed_name457801048576099.6% bigfile [root@ym ~]# gzip -r test # 压缩目录下所有文件 [root@ym ~]# cd test[root@ym test]# ls1test.sh.gz2test.sh.gzbigfile.gzfile.gzpasswd.gztest.sh.gz

推荐阅读