北在北方

太白枝头看,花开不计年,杯中浮日月,楼外是青天。
随笔 - 200, 文章 - 0, 评论 - 239, 阅读 - 68万

导航

< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

Linux常用命令(5)--压缩解压命令

Posted on   CN.programmer.Luxh  阅读(410)  评论(0编辑  收藏  举报

1、命令名称:gzip

  执行权限:所有用户

  功能描述:压缩文件

  语法:gzip 选项 [文件]

  压缩后格式:.gz

  gzip只能压缩文件,不能压缩目录;

  gzip压缩后不保留原文件

[root@localhost abc]# ls
afile  issue.hard  issue.soft  prem  test
[root@localhost abc]# gzip afile
[root@localhost abc]# ls
afile.gz  issue.hard  issue.soft  prem  test
[root@localhost abc]# 

 

2、命令名称:gunzip

  执行权限:所有用户

  功能描述:解压.gz格式的压缩文件

  语法:gunzip 选项 [压缩文件]

[root@localhost abc]# gunzip afile.gz
[root@localhost abc]# ls
afile  issue.hard  issue.soft  prem  test
[root@localhost abc]# 

  或者使用: gzip -d 压缩文件

[root@localhost abc]# ls
afile.gz  issue.hard  issue.soft  prem  test
[root@localhost abc]# gzip -d afile.gz
[root@localhost abc]# ls
afile  issue.hard  issue.soft  prem  test
[root@localhost abc]# 

 

3、命令名称:tar

  执行权限:所有用户

  功能描述:打包目录

  语法:tar [cvf] [目录]

      -c  产生.tar打包文件

      -v  显示详细信息

      -f  指定压缩后的文件名

      -z  打包同时压缩

  打包压缩后格式:.tar.gz

复制代码
将test目录打包并压缩
[root@localhost abc]# tar -zcvf test.tar.gz test
test/
[root@localhost abc]# ls
afile  issue.hard  issue.soft  prem  test  test.tar.gz
[root@localhost abc]# 


将adir目录先打包,再压缩
[root@localhost abc]# tar -cvf adir.tar adir
adir/
[root@localhost abc]# ls
adir  adir.tar  afile  issue.hard  issue.soft  prem  test  test.tar.gz
[root@localhost abc]# gzip adir.tar
[root@localhost abc]# ls
adir  adir.tar.gz  afile  issue.hard  issue.soft  prem  test  test.tar.gz
[root@localhost abc]# 
复制代码

  

  使用tar命令解压缩:

    -x  解包.tar文件

    -v  显示详细信息

    -f  指定解压文件

    -z  解压缩

复制代码
解压缩test.tar.gz

[root@localhost abc]# ls
adir.tar.gz  afile  issue.hard  issue.soft  prem  test.tar.gz
[root@localhost abc]# tar -zxvf test.tar.gz
test/
[root@localhost abc]# ls
adir.tar.gz  afile  issue.hard  issue.soft  prem  test  test.tar.gz
[root@localhost abc]# 

先解压,再解包adir.tar.gz

[root@localhost abc]# ls
adir.tar.gz  afile  issue.hard  issue.soft  prem  test  test.tar.gz
[root@localhost abc]# gunzip adir.tar.gz
[root@localhost abc]# ls
adir.tar  afile  issue.hard  issue.soft  prem  test  test.tar.gz
[root@localhost abc]# tar -xvf adir.tar
复制代码

 

4、命令名称:zip

  执行权限:所有用户

  功能描述:压缩文件或目录

  语法:zip [-r] [压缩后文件名称] [文件或目录]

    -r  压缩目录

  压缩后格式:.zip

复制代码
压缩afile文件
[root@localhost abc]# ls
adir  adir.tar  afile  issue.hard  issue.soft  prem  test  test.tar.gz
[root@localhost abc]# zip afile.zip afile
  adding: afile (stored 0%)
[root@localhost abc]# ls
adir      afile      issue.hard  prem  test.tar.gz
adir.tar  afile.zip  issue.soft  test
[root@localhost abc]# 

压缩test目录
[root@localhost abc]# ls
adir      afile      issue.hard  prem  test.tar.gz
adir.tar  afile.zip  issue.soft  test
[root@localhost abc]# zip -r test.zip test
  adding: test/ (stored 0%)
[root@localhost abc]# ls
adir      afile      issue.hard  prem  test.tar.gz
adir.tar  afile.zip  issue.soft  test  test.zip
[root@localhost abc]#
复制代码

 

5、命令名称:unzip

  执行权限:所有用户

  功能描述:解压.zip格式的压缩文件

  语法:unzip [压缩文件]

解压test.zip
[root@localhost abc]# unzip test.zip
Archive:  test.zip
   creating: test/
[root@localhost abc]#

 

6、命令名称:bzip2

  执行权限:所有用户

  功能描述:压缩文件

  语法:bzip2 [-k] [文件]

    -k 产生压缩文件后保留原文件 

  压缩后格式:.bz2

  只能压缩文件

  压缩比很大,适合压缩很大的文件

压缩afile
[root@localhost abc]# bzip2 -k afile
[root@localhost abc]# ls
adir      afile      afile.zip   issue.soft  test         test.zip
adir.tar  afile.bz2  issue.hard  prem        test.tar.gz
[root@localhost abc]# 

 

7、命令名称:bunzip2

  执行权限:所有用户

  功能描述:解压文件

  语法:bunzip2 [-k] [压缩文件]

    -k 解压后保留原文件 

解压afile.bz2
[root@localhost abc]# bunzip2 -k afile.bz2

 

8、查看文件类型命令 file

  如果不知道文件的类型,可以使用:file 文件

[root@localhost abc]# file /etc/sysconfig
/etc/sysconfig: directory
[root@localhost abc]# 

 

点击右上角即可分享
微信分享提示