Linux - Linux压缩命令

压缩解压

zip:压缩文件或目录,是一种压缩格式

  • 压缩文件: zip 压缩文件名.zip 源文件
  • 压缩目录: zip -r 压缩目录名.zip 源目录
  • 解压: unzip 压缩目录名.zip

gzip:gzip为高压,可以把文件压缩得更小

命令 示例 含义
gzip 源文件 gzip a.txt 压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 gzip -c yum.txt > yum.txt.gz 压缩为.gz格式的压缩文件,源文件不会消失
gzip -r 目录 gzip -r xx 把目录下的每个子文件都变成压缩包,并删除原文件,当前目录无变化
gzip -d 压缩文件名 gzip -d yum.txt.gz 解压缩文件,不保留压缩包
gunzip 压缩文件 gunzip yum.txt.gz 解压缩文件,不保留压缩包
  • 压缩目录:是压缩目录下的文件

bzip2:bzip2是一个压缩能力更强的压缩程序

命令 示例 含义
bzip2 源文件 bzip2 1.txt 压缩为.bz2格式的文件,不保留源文件
bzip2 -k 源文件 bzip2 -k 1.txt 压缩为.bz2格式的文件,保留源文件
bzip2 -d 压缩文件名 bzip2 -d 1.txt.bz2 解压压缩包,不保留压缩包
bunzip2 压缩文件名 bunzip2 1.txt.bz2 解压压缩包,不保留压缩包
  • bzip2 不能压缩目录

tar:打包命令,只打包并不压缩

  • tar -cvf 打包文件名 源文件
    • -c 打包
    • -v 显示过程
    • -f 指定打包后的文件名
    • tar -cvf book.tar book
      
  • x 解打包
    tar -xvf book.tar

tar.gz:压缩格式

  • zip可以压缩目录但压缩效率不高,gzip和bzip2压缩效率高但不支持目录
  • 可以先打包为.tar格式,再压缩为.gz格式 -z 压缩为.tar.gz格式 -x 解压缩.tar.gz格式
命令 示例 含义
tar -zcvf 压缩包名 .tar.gz源文件 tar -zcvf book.gar.gz book 可以先打包为.tar格式,再压缩为.gz格式
tar -zxvf 压缩包名.tar.gz tar -zxvf book.tar.gz 解压tar.gz压缩包
tar -jcvf 压缩包名 .tar.bz2源文件 tar -jcvf book.tar.bz2 book 可以先打包为.tar格式,再压缩为.bz2格式
tar -jxvf 压缩包名.tar.bz2 tar -jxvf book.tar.bz2 解压tar.bz2压缩包
发布了88 篇原创文章 · 获赞 16 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_36157085/article/details/102533974