LInux 压缩和解压缩命令

压缩后的文件并不一定比被压缩文件小

常用压缩格式: .zip   .gz    .bz2  【.rar(相对比较先进)】

windows 当中的 .rar 格式是不能在虚拟机中解压缩的, 其他格式可以实现

常用压缩格式: .tar.gz    .tar.bz

.zip 格式压缩

zip  压缩文件名 源文件

#压缩文件

zip -r 压缩文件名 源目录

#压缩目录

unzip 压缩文件

# 解压缩 .zip 文件

.gz 格式压缩

gzip 源文件

#压缩为.gz 格式的压缩文件,源文件会消失

gzip  -c 源文件  >压缩文件

#压缩为 .gz 格式,源文件保留

例如 : gzip -c cangls>cangls.gz

gzip -r 目录  :   # 压缩目录下的所有子文件,但是不能压缩目录-d

ls >test                          : 将 ls 的结果 写入到  test文件中

.gz   格式解压缩

gzip -d 压缩文件  # 解压缩文件

gunzip 压缩文件

#解压缩文件

gunzip -r jp   gunzip -r jp  将 jp文件目录 下的所有.gz 文件全部解压缩

bz2  格式压缩

bzip2 源文件  #  压缩为 .bz2 格式,不保留源文件

bzip2 -k 源文件  # 压缩之后保留源文件

注意: bzip2命令不能压缩目录

bzip2 -d 压缩文件     #解压缩 ,-k 保留压缩文件

bunzip2 压缩文件  # 解压缩,-k保留压缩文件

.zip  格式压缩文件和目录都没有问题,.gz 是压缩文件  压缩目录的话是压缩 目录下的子文件,不能压缩目录

.bz2 直接压缩目录会报错

常用压缩格式: .tar.gz   .tar.bz2

tar -cvf 打包文件名   源文件

选项 -c : 打包

    -v : 显示过程

  -f: 指定打包后的文件夹

tar -cvf  longls.tar longls

解打包命令:   tar -xvf 打包文件名  

选项: -x 解打包

tar xvf jp.tar

.tar.gz 压缩格式 

其实 .tar.gz 格式是先打包为.tar 格式,再压缩为.gz 格式

tar -zcvf 压缩报名.tar.gz  源文件

-z : 压缩格式为 .tar.gz 格式

tar -zxvf 压缩包名.tar.gz

-x: 解压缩.tar.gz格式

 (过程    是先打包  后压缩   )

tar.bz2 压缩格式

tar -jcvf 压缩包名 .tar.bz2 源文件

-z 压缩为 .tar.bz2格式

 tar -jxvf 压缩包名.tar.bz2

-x : 解压缩.tar.bz2格式

#  tar -jcvf jp.tar.bz2 jp  例子 : 把 jp 压缩成   jp.tar.bz2 格式

tar -jxvf jp.tar.bz2 -c /tmp/   —C 指定解压缩的位置  : 必须放在后面

tar -ztvf jp.tar.gz   # 不解压缩 ,可以帮助查看压缩文件中的内容

最常见 的是 .tar.gz 和 .tar.bz2 格式 :   主要记住这两个

原文地址:https://www.cnblogs.com/yangyongqian/p/5167625.html