当前位置:   article > 正文

Linux系统中常用的压缩、解压缩命令(tar、zip、gzip、bzip2、xz)_linux tar 压缩文件的时候忽略绝对路径 只压缩文件名

linux tar 压缩文件的时候忽略绝对路径 只压缩文件名

目录

tar命令

使用tar压缩文件(包)

使用tar查看压缩文件(包)

使用tar解压缩文件(包)

使用绝对路径的两种情形

--exclude参数的排除功能举例

zip命令

gzip命令

bzip2命令

xz命令


tar命令

制作归档文件、释放归档文件(可以对文件和文件夹进行操作),即能压缩文件,也能解压缩安装包

  1. # 常用参数
  2. -c:创建.tar格式的包文件 create
  3. -x:解开.tar格式的包文件 extract
  4. -v:输出详细信息
  5. -f:表示使用归档文件 file
  6. -t:列表查看包内的文件 list
  7. -p:保持原文件的原来属性
  8. -P:保持原文件的绝对路径
  9. -C:解包时进入指定的目标文件夹
  10. -z:调用gzip程序进行压缩或解压
  11. -j:调用bzip2程序进行压缩或解
  12. -J:调用xz程序进行压缩或解压
  13. --exclude:排除

使用tar压缩文件(包)

  1. # 方法一
  2. 使用参数czf(或-czf) 压缩文件后缀为.tar.gz
  3. [root@huyuxuan /]# tar czf passwd.tar.gz passwd
  4. [root@huyuxuan /]# ls
  5. passwd passwd.tar.gz
  6. # 方法二
  7. 使用参数cjf(或-cjf) 压缩文件后缀为.tar.bz2
  8. [root@huyuxuan /]# tar cjf passwd.tar.bz2 passwd
  9. [root@huyuxuan /]# ls
  10. passwd passwd.tar.bz2 passwd.tar.gz
  11. # 方法三
  12. 使用参数cJf(或-cJf) 压缩文件后缀为.tar.xz
  13. [root@huyuxuan /]# tar cJf passwd.tar.xz passwd
  14. [root@huyuxuan /]# ls
  15. passwd passwd.tar.bz2 passwd.tar.gz passwd.tar.xz

使用tar查看压缩文件(包)

使用tar命令查看的话,只是查看压缩文件里有哪些文件,而不能查看文件里面的具体内容

  1. 使用tf(或-tf)参数
  2. [root@huyuxuan /]# tar tf passwd.tar.xz
  3. passwd

使用tar解压缩文件(包)

  1. 使用xf(或-xf)参数 默认情况下解压到当前文件夹
  2. [root@huyuxuan /]# tar xf passwd.tar.xz
  3. [root@huyuxuan /]# ls
  4. passwd passwd.tar.xz

使用绝对路径的两种情形

  1. (1)创建压缩文件到指定文件夹
  2. [root@huyuxuan /]# tar czf /suda/passwd_hosts.tar.gz /etc/passwd /etc/hosts
  3. tar: 从成员名中删除开头的“/”
  4. tar: 从硬连接目标中删除开头的“/”
  5. [root@huyuxuan /]# ls /suda
  6. passwd_hosts.tar.gz
  7. [root@huyuxuan /]# tar tf /suda/passwd_hosts.tar.gz
  8. etc/passwd
  9. etc/hosts
  10. (2)解压到指定文件
  11. [root@huyuxuan /]# tar xf /suda/passwd_hosts.tar.gz -C /lianxi
  12. [root@huyuxuan /]# ls /lianxi
  13. etc

--exclude参数的排除功能举例

  1. (1)排除一个文件
  2. # 使用一条命令打包/mydata目录中除log目录外的所有文件到/csc,压缩文件名称为no_log_mydata.tar.gz
  3. 方法一:
  4. [root@huyuxuan csc]# tar --exclude="/mydata/log" -czf /sc/no_log_mydata.tar.gz /mydata
  5. tar: 从成员名中删除开头的“/”
  6. [root@huyuxuan csc]# ls
  7. no_log_mydata.tar.gz
  8. 方法二:
  9. [root@huyuxuan csc]# tar --exclude="log" -czf /sc/no_log_mydata.tar.gz /mydata
  10. tar: 从成员名中删除开头的“/”
  11. [root@huyuxuan csc]# ls
  12. no_log_mydata.tar.gz
  13. (2)排除两个文件
  14. # 将/boot目录中除grub2和loader外的所有文件打包到/csc,压缩文件名称为no_grub2_and_loader.tar.gz
  15. [root@huyuxuan csc]# tar --exclude=/boot/{grub2,loader} -czf /sc/no_grub2_and_loader.tar.gz /boot
  16. tar: 从成员名中删除开头的“/”
  17. [root@huyuxuan csc]# ls
  18. no_grub2_and_loader.tar.gz

zip命令

用来压缩文件 (zip命令可以压缩文件夹,但是效果不好)

[root@huyuxuan lianxi]# zip suda.zip suda.txt
adding: suda/ (stored 0%)
[root@huyuxuan lianxi]# ls
suda.txt suda.zip

unzip

解压文件

[root@huyuxuan lianxi]# unzip suda.zip 
Archive:  suda.zip
extracting: suda.txt 


gzip命令

用来压缩文件( 直接在源文件上打压缩包 )

[root@huyuxuan lianxi]# gzip suda.txt
[root@huyuxuan lianxi]# ls
suda.txt.gz

gunzip    

解压文件

[root@huyuxuan lianxi]# gunzip suda.txt.gz 
[root@huyuxuan lianxi]# ls
suda.txt

注意:gzip命令不能压缩文件夹

[root@huyuxuan lianxi]# gzip sun
gzip: sun is a directory -- ignored


bzip2命令

压缩文件(直接在源文件上打压缩包), bzip2命令也不能压缩文件夹

bunzip2

解压文件


xz命令

压缩文件(直接在源文件上打压缩包),xz命令不能压缩文件夹

unxz

解压文件


zcat命令

查看以.zip或以.gz后缀结尾的压缩文件里的内容

查看的压缩文件必须是用zip或gzip命令压缩完成的,查看用tar命令压缩的文件会出现乱码


bzcat命令

查看以.bz2后缀结尾的压缩文件里的内容

查看的压缩文件必须是用bzip2命令压缩完成的,查看用tar命令压缩的文件会出现乱码


xzcat命令

查看以.xz后缀结尾的压缩文件里的内容

查看的压缩文件必须是用xz命令压缩完成的,查看用tar命令压缩的文件会出现乱码

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号