赞
踩
目录
制作归档文件、释放归档文件(可以对文件和文件夹进行操作),即能压缩文件,也能解压缩安装包
- # 常用参数
- -c:创建.tar格式的包文件 create
- -x:解开.tar格式的包文件 extract
- -v:输出详细信息
- -f:表示使用归档文件 file
- -t:列表查看包内的文件 list
- -p:保持原文件的原来属性
- -P:保持原文件的绝对路径
- -C:解包时进入指定的目标文件夹
- -z:调用gzip程序进行压缩或解压
- -j:调用bzip2程序进行压缩或解
- -J:调用xz程序进行压缩或解压
- --exclude:排除
- # 方法一
- 使用参数czf(或-czf) 压缩文件后缀为.tar.gz
- [root@huyuxuan /]# tar czf passwd.tar.gz passwd
- [root@huyuxuan /]# ls
- passwd passwd.tar.gz
-
- # 方法二
- 使用参数cjf(或-cjf) 压缩文件后缀为.tar.bz2
- [root@huyuxuan /]# tar cjf passwd.tar.bz2 passwd
- [root@huyuxuan /]# ls
- passwd passwd.tar.bz2 passwd.tar.gz
-
- # 方法三
- 使用参数cJf(或-cJf) 压缩文件后缀为.tar.xz
- [root@huyuxuan /]# tar cJf passwd.tar.xz passwd
- [root@huyuxuan /]# ls
- passwd passwd.tar.bz2 passwd.tar.gz passwd.tar.xz
使用tar命令查看的话,只是查看压缩文件里有哪些文件,而不能查看文件里面的具体内容
- 使用tf(或-tf)参数
-
- [root@huyuxuan /]# tar tf passwd.tar.xz
- passwd
- 使用xf(或-xf)参数 默认情况下解压到当前文件夹
- [root@huyuxuan /]# tar xf passwd.tar.xz
- [root@huyuxuan /]# ls
- passwd passwd.tar.xz
- (1)创建压缩文件到指定文件夹
- [root@huyuxuan /]# tar czf /suda/passwd_hosts.tar.gz /etc/passwd /etc/hosts
- tar: 从成员名中删除开头的“/”
- tar: 从硬连接目标中删除开头的“/”
- [root@huyuxuan /]# ls /suda
- passwd_hosts.tar.gz
- [root@huyuxuan /]# tar tf /suda/passwd_hosts.tar.gz
- etc/passwd
- etc/hosts
-
- (2)解压到指定文件
- [root@huyuxuan /]# tar xf /suda/passwd_hosts.tar.gz -C /lianxi
- [root@huyuxuan /]# ls /lianxi
- etc
- (1)排除一个文件
- # 使用一条命令打包/mydata目录中除log目录外的所有文件到/csc,压缩文件名称为no_log_mydata.tar.gz
- 方法一:
- [root@huyuxuan csc]# tar --exclude="/mydata/log" -czf /sc/no_log_mydata.tar.gz /mydata
- tar: 从成员名中删除开头的“/”
- [root@huyuxuan csc]# ls
- no_log_mydata.tar.gz
-
- 方法二:
- [root@huyuxuan csc]# tar --exclude="log" -czf /sc/no_log_mydata.tar.gz /mydata
- tar: 从成员名中删除开头的“/”
- [root@huyuxuan csc]# ls
- no_log_mydata.tar.gz
-
- (2)排除两个文件
- # 将/boot目录中除grub2和loader外的所有文件打包到/csc,压缩文件名称为no_grub2_and_loader.tar.gz
- [root@huyuxuan csc]# tar --exclude=/boot/{grub2,loader} -czf /sc/no_grub2_and_loader.tar.gz /boot
- tar: 从成员名中删除开头的“/”
- [root@huyuxuan csc]# ls
- no_grub2_and_loader.tar.gz
用来压缩文件 (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
用来压缩文件( 直接在源文件上打压缩包 )
[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命令也不能压缩文件夹
bunzip2
解压文件
压缩文件(直接在源文件上打压缩包),xz命令不能压缩文件夹
unxz
解压文件
zcat命令
查看以.zip或以.gz后缀结尾的压缩文件里的内容
查看的压缩文件必须是用zip或gzip命令压缩完成的,查看用tar命令压缩的文件会出现乱码
bzcat命令
查看以.bz2后缀结尾的压缩文件里的内容
查看的压缩文件必须是用bzip2命令压缩完成的,查看用tar命令压缩的文件会出现乱码
xzcat命令
查看以.xz后缀结尾的压缩文件里的内容
查看的压缩文件必须是用xz命令压缩完成的,查看用tar命令压缩的文件会出现乱码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。