文件的归档、压缩和解压缩
有时候我想把多个文件一起进行收发,如果可以使用一条命令把他们放在一个文件里并且能够压缩就好了。
一、归档文件tar
tar归档文件时是不包括链接的。
下图是使用tar cf etc.tar /etc /mnt 将/eyc和/mnt里的文件归档到桌面的etc.tar文件里
使用tar tf etc.tar 查看etc.tar里的文件
先touch file
然后使用tar rf etc.tar file将这个文件归档到etc.tar里
如果想把etc.tar里的某个目录解档出来,可以使用tar f etc.tar --get mnt,这样就可以单独解档etc.tar里面的mnt了
下图的最后一条是删除etc.tar里面的mnt
可以看到etc.tar里面的mnt目录不见了(下图)
如果想解档整个etc.tar 的话,使用tar xf etc.tar
二、压缩和解压缩
1)文件压缩可以使用zip
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
使用du -sh etc.tar.*来查看上面三条命令产生的三个文件的大小,如下图:
与之对应的三种解压缩的方法:
1)tar zxf etc.tar.gz
2)tar jxf etc.tar.bz2
3)tar Jxf etc.tar.xz