【Linux】文件目录压缩/解压缩
三个指令---gzip/bzip2/xz,只能压缩文件,不能压缩目录。压缩完之后文件就没有了。
1,gzip
后缀为“*.gz”
(1)压缩一个文件
【gzip /file/1.txt】
(2)解压缩
【gzip -d /file/1.txt.gz】
2,bzip2
后缀为“*.bzp2”
(1)压缩一个文件
【bzip2 /file/2.txt】
(2)解压缩
【 bzip2 -d /file/2.txt.bz2】
3,xz
后缀为“*.xz”
(1)压缩一个文件
【 xz /file/3.txt 】
(2)解压
【xz -d /file/3.txt.xz】
4,创建打包文件---tar
可以把系统中一些零散的文件,放到一个tar包中,进行打包。拥有打包和解包的命令。不具备压缩和解压的命令,但可以调用压缩和解压命令。
后缀:*.tar
(1)打包
「tar cf 打包文件名称 源文件」
c:create创建
f:file文件
【tar cf bak/file01.tar /file/】把file下的文件打包到bak目录下,名称为file01.
(2)解包
「tar xf 打包文件名称 [-C 具体指定要解压缩的目录]」
【tar xf bak/file01.tar】
(3)查看包中的文件
【 tar -tvf bak/file01.tar】
(4)调用gzip实现压缩/解压缩
1)打包
「tar czf 打包文件名称 源文件」
「-z 调用gzip压缩打包」
【tar -czf etc02.tar.gz /etc/】
2)解压缩
「tar -zxf 打包文件名称 [-C 目录名称]」
【tar xzf /tmp/tar/etc02.tar -C /tmp/tar/】
(5)调用bzip2实现压缩/解压缩
1)压缩
「tar cjf 打包文件名称 目录名称」
「j:调用bzip2」
【tar -cjf etc03.tar.bz2 /etc/】
2)解压缩
「tar xjf 打包文件名称[-C 目录名称]」
【tar xjf etc03.tar.bz2 -C /tmp/file/】
(6)调用xz实现压缩/解压缩
1)压缩
「tar cJf 打包文件名称 目录名称」
「J:调用xz」
【tar -cJf etc04.tar.xz /etc/】
2)解压缩
「tar xJf 打包文件名称[-C 目录名称]」
【tar xjf etc04.tar.zx -C /tmp/file/】
5,例子
【tar -czf /tmp/tar/etc-$(date +%F).tar.gz /etc/】