文件的归档、压缩和解压缩

有时候我想把多个文件一起进行收发,如果可以使用一条命令把他们放在一个文件里并且能够压缩就好了。

一、归档文件tar

tar归档文件时是不包括链接的。

下图是使用tar cf etc.tar /etc /mnt 将/eyc和/mnt里的文件归档到桌面的etc.tar文件里

文件的归档、压缩和解压缩_第1张图片

使用tar tf etc.tar 查看etc.tar里的文件

文件的归档、压缩和解压缩_第2张图片

touch file

然后使用tar rf etc.tar file将这个文件归档到etc.tar里

文件的归档、压缩和解压缩_第3张图片

如果想把etc.tar里的某个目录解档出来,可以使用tar f etc.tar --get mnt,这样就可以单独解档etc.tar里面的mnt了

文件的归档、压缩和解压缩_第4张图片

下图的最后一条是删除etc.tar里面的mnt

可以看到etc.tar里面的mnt目录不见了(下图)

文件的归档、压缩和解压缩_第5张图片

如果想解档整个etc.tar 的话,使用tar xf etc.tar

文件的归档、压缩和解压缩_第6张图片

二、压缩和解压缩

1)文件压缩可以使用zip

文件的归档、压缩和解压缩_第7张图片

du -sh etc.tar.zip查看etc.tar.zip的大小,发现压缩后的只有8.4M,压缩后文件后缀为.zip

2)bzip  也是有关压缩的一条命令,压缩后文件后缀为.bz2    解压缩使用bunzip

3)使用xz来压缩,压缩文件后缀为.xz   使用unxz解压缩

三种打包同时也压缩的方法

1)tar zcf etc.tar.gz /etc
2)tar jcf etc.tar.bz2 /etc
3)tar Jcf etc.tar.xz /etc

文件的归档、压缩和解压缩_第8张图片

使用du -sh etc.tar.*来查看上面三条命令产生的三个文件的大小,如下图:

与之对应的三种解压缩的方法:

1)tar zxf etc.tar.gz
2)tar jxf etc.tar.bz2
3)tar Jxf etc.tar.xz

你可能感兴趣的:(文件的归档、压缩和解压缩)