1.文件压缩及为什么压缩文件
文件压缩是将多个文件和目录组织成一个特殊的文件,减小文件的大小,使传输更快。
2.压缩文件的命令: gzip、zip、tar、
(1.)gzip(只能压缩文件,压缩后原文件就消失了) zcat:查看压缩包的内容
例子:[root@goodboy ~]# ls
anaconda-ks.cfg dir file.txt
[root@goodboy ~]# gzip file.txt
[root@goodboy ~]# ls
anaconda-ks.cfg dir file.txt.gz
(2.)zip 可以压缩文件和目录,解压目录要用unzip 选项: -T 查看压缩包是否完整
例子:[root@goodboy ~]# ls
1.txt anaconda-ks.cfg dir file.txt.gz
[root@goodboy ~]# zip 1.txt.zip 1.txt
adding: 1.txt (deflated 7%)
[root@goodboy ~]# ls
1.txt 1.txt.zip anaconda-ks.cfg dir file.txt.gz
(3.)tar 最常用,也支持文件和目录压缩
选项: c #创建新的归档文件
x #对归档文件解包
t #列出归档文件里的文件列表
v #输出命令的归档或解包的过程
f #指定包文件名,多参数f写最后
z #使用gzip压缩归档后的文件(.tar.gz)
j #使用bzip2压缩归档后的文件(.tar.bz2)
J #使用xz压缩归档后的文件(tar.xz)
C #指定解压目录位置
X #排除多个文件(写入需要排除的文件名称)
h #打包软链接
--exclude #在打包的时候写入需要排除文件或目录
常用的组合:
czf、zxf:打包解压tar.gz的格式
cjf、jxf:打包解压tar.bz的格式
cJf:打包tar.xz的格式
xf:自动选择解压模式 tf:查看压缩包内容