vlambda博客
学习文章列表

【Linux】文件目录压缩/解压缩

    三个指令---gzip/bzip2/xz,只能压缩文件,不能压缩目录。压缩完之后文件就没有了。

1,gzip

后缀为“*.gz”

(1)压缩一个文件

gzip /file/1.txt

(2)解压缩

gzip -d /file/1.txt.gz

【Linux】文件目录压缩/解压缩

2,bzip2

后缀为“*.bzp2”

(1)压缩一个文件

bzip2 /file/2.txt

【Linux】文件目录压缩/解压缩

(2)解压缩

 bzip2 -d /file/2.txt.bz2

【Linux】文件目录压缩/解压缩

3,xz

后缀为“*.xz”

(1)压缩一个文件

 xz /file/3.txt 

【Linux】文件目录压缩/解压缩

(2)解压

xz -d /file/3.txt.xz

【Linux】文件目录压缩/解压缩

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】

【Linux】文件目录压缩/解压缩

(3)查看包中的文件

 tar -tvf bak/file01.tar

【Linux】文件目录压缩/解压缩

(4)调用gzip实现压缩/解压缩

    1)打包

「tar czf 打包文件名称 源文件」

「-z 调用gzip压缩打包」

tar -czf etc02.tar.gz  /etc/

【Linux】文件目录压缩/解压缩

【Linux】文件目录压缩/解压缩

    2)解压缩

「tar -zxf 打包文件名称 [-C  目录名称]」

tar xzf /tmp/tar/etc02.tar -C /tmp/tar/

【Linux】文件目录压缩/解压缩

(5)调用bzip2实现压缩/解压缩

    1)压缩

「tar cjf  打包文件名称 目录名称」

「j:调用bzip2」

tar -cjf etc03.tar.bz2 /etc/

【Linux】文件目录压缩/解压缩

    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/