Linux文件压缩与解压命令

1  .zip 格式压缩与解压

  压缩命令

  zip  压缩文件名  源文件

  zip  -r   压缩目录名       源目录

  解压命令

  unzip  文件名

td@td-Lenovo-IdeaPad-Y410P:~$ touch abc
td@td-Lenovo-IdeaPad-Y410P:~$ zip abc.zip abc
  adding: abc (stored 0%)
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  workspace  模板  图片  下载  桌面
abc.zip  sougou_64.deb     公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ mkdir -r japan
mkdir:无效选项 -- r
Try 'mkdir --help' for more information.
td@td-Lenovo-IdeaPad-Y410P:~$ mkdir japan
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  sougou_64.deb  公共的  视频  文档  音乐
abc.zip  japan             workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ zip japan.zip japan
  adding: japan/ (stored 0%)
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  japan.zip      workspace  模板  图片  下载  桌面
abc.zip  japan             sougou_64.deb  公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ rm -r japan
td@td-Lenovo-IdeaPad-Y410P:~$ unzip japan.zip
Archive:  japan.zip
   creating: japan/
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  japan.zip      workspace  模板  图片  下载  桌面
abc.zip  japan             sougou_64.deb  公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ rm abc 
td@td-Lenovo-IdeaPad-Y410P:~$ unzip abc.zip
Archive:  abc.zip
 extracting: abc                     
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  japan.zip      workspace  模板  图片  下载  桌面
abc.zip  japan             sougou_64.deb  公共的     视频  文档  音乐

 .zip压缩格式既可以压缩文件也可以压缩目录

2 .gz格式压缩与解压

压缩

  gzip  源文件     #注意,压缩成.gz格式后源文件会消失

  gzip  -r   源目录    #注意,gzip压缩的目录不能打包,它压缩的是目录里面的子文件,不压缩目录

解压

  gzip  -d   压缩文件

  gunzip    压缩文件

td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  workspace  模板  图片  下载  桌面
sougou_64.deb     公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ touch abc
td@td-Lenovo-IdeaPad-Y410P:~$ gzip abc
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc.gz            sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ gzip -d abc.gz
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc               sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ mkdir japan
td@td-Lenovo-IdeaPad-Y410P:~$ gzip -r japan
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc               japan          workspace  模板  图片  下载  桌面
examples.desktop  sougou_64.deb  公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ touch japan/cangls japan/boduols
td@td-Lenovo-IdeaPad-Y410P:~$ gzip -r japan
td@td-Lenovo-IdeaPad-Y410P:~$ cd japan
td@td-Lenovo-IdeaPad-Y410P:~/japan$ ls
boduols.gz  cangls.gz
td@td-Lenovo-IdeaPad-Y410P:~/japan$ cd
td@td-Lenovo-IdeaPad-Y410P:~$ gunzip japan
gzip: japan is a directory -- ignored
td@td-Lenovo-IdeaPad-Y410P:~$ gunzip -r japan
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc               japan          workspace  模板  图片  下载  桌面
examples.desktop  sougou_64.deb  公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ cd japan
td@td-Lenovo-IdeaPad-Y410P:~/japan$ ls
boduols  cangls
td@td-Lenovo-IdeaPad-Y410P:~/japan$ 

 3.  .bz2压缩格式

压缩 

  bzip2  源文件     #压缩后不保留源文件

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

#注意 bzip不可以压缩目录

解压

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

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

td@td-Lenovo-IdeaPad-Y410P:~$ touch abc
td@td-Lenovo-IdeaPad-Y410P:~$ bzip2 abc
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc.bz2           sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ bunzip2 abc.zip
bunzip2: Can't open input file abc.zip: No such file or directory.
td@td-Lenovo-IdeaPad-Y410P:~$ bunzip2 abc.bz2
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc               sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ bzip2 -k abc
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  workspace  模板  图片  下载  桌面
abc.bz2  sougou_64.deb     公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ rm abc
td@td-Lenovo-IdeaPad-Y410P:~$ bzip2 -dk abc.bz2
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  workspace  模板  图片  下载  桌

4 tar 打包和解包命令

打包命令

  tar  -cvf   打包文件名    源文件

 选项:

  -c   打包

  -v  显示打包过程

  -f  指定打包后的文件名

td@td-Lenovo-IdeaPad-Y410P:~$ tar -cvf japan.tar japan
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc.bz2           japan      sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  japan.tar  workspace      

 由于.gz和.bz2格式在目录压缩上不足,所以可以先将文件见打包,然后再压缩。

td@td-Lenovo-IdeaPad-Y410P:~$ gzip japan.tar
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc.bz2           japan         sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  japan.tar.gz  workspace      模板    图片  下载  桌面

 解包命令

  tar  -xvf    打包文件名

 选项:

  -x 表示解包

td@td-Lenovo-IdeaPad-Y410P:~$ tar -cvf japan.tar japan
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ tar -xvf japan.tar
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  japan.tar      workspace  模板  图片  下载  桌面
japan             sougou_64.deb  公共的     视频  文档  音乐

 5   .tar.gz格式

其实.tar.gz格式是先打包为.tar格式,然后在压缩为.gz格式

压缩

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

选项:

  -z  表示压缩为.tar.gz格式

解压

  tar -zxcf  压缩包.tar.gz 
选项:

  -x  解压.tar.gz文件

td@td-Lenovo-IdeaPad-Y410P:~$ tar -zcvf japan.tar.gz japan
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  japan.tar     sougou_64.deb  公共的  视频  文档  音乐
japan             japan.tar.gz  workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ tar -zxvf japan.tar.gz
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  japan.tar     sougou_64.deb  公共的  视频  文档  音乐
japan             japan.tar.gz  workspace      模板    图片  下载  桌面

6  .tar.bz2 格式文件

压缩

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

选项

  -j  压缩为.tar.bz2文件

解压

  tar -jxcf  压缩包.tar.bz2 

td@td-Lenovo-IdeaPad-Y410P:~$ tar -jcvf japan.tar.bz2 japan
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  japan.tar.bz2  workspace  视频  下载
japan             japan.tar.gz   公共的     图片  音乐
japan.tar         sougou_64.deb  模板       文档  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ rm -rf japan
td@td-Lenovo-IdeaPad-Y410P:~$ tar -jcvf japan.tar.bz2
tar: 谨慎地拒绝创建空归档文件
Try 'tar --help' or 'tar --usage' for more information.
td@td-Lenovo-IdeaPad-Y410P:~$ tar -jxvf japan.tar.bz2
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  japan.tar.bz2  workspace  视频  下载
japan             japan.tar.gz   公共的     图片  音乐
japan.tar         sougou_64.deb  模板       文档  桌面
原文地址:https://www.cnblogs.com/td15980891505/p/6169086.html