归档文件和压缩文件的区别:
归档文件:一个文件和目录的集合被存储在一个文件中,没经过压缩。
压缩文件:也是一个文件和目录的集合被存储在一个文件夹中,所占的磁盘空间比其中所有的文件和目录总和要少。
在Ubuntu中可以使用的压缩工具有 “bzip2 、gzip、zip (compress没有就不做记录)”,bzip2可以最大限度的压缩文件,如果要在Linux系统和其他系统如windows之间传输文件,则选用zip,因为zip与Windows上的压缩工具最兼容。
bzip2、bunzip2的压缩和解压缩,bzcat将压缩文件的内容在命令行中输出:
bzip2和bzcat:
压缩单个文件的:
压缩一个文件夹下多个文件: 在要压缩的文件夹后面用“ * ”表示文件夹里的所有文件,但是如果文件夹下又子文件夹的,子文件夹下的内容无法进行压缩。
压缩文件下没有子文件夹:
压缩文件夹下有子文件夹:
bunzip2和bzcat:
压缩一个文件夹下多个文件:
bunzip2在压缩时 “tab”键的自动补全不能使用,解压时可以,压缩同一个文件下的多个文件方式和缺点同bzip2一样。
gzip 和gunzip的压缩与解压,zcat无需解压在命令行中输出压缩文件内容:
gzip(压缩)和zcat的使用 :
压缩一文件夹下多个文件:方式和缺点同上。
gunzip(解压)的使用:
解压单个文件和同时解压多个文件:
zip和unzip的使用:
zip(压缩)的使用:
unzip(解压)的使用 :
在Linux中如果要想压缩一个文件夹或者是包含有子文件夹的文件夹,则需要先将这个文件夹进行打包后再压缩,使用tar命令。
tar的使用:
参看以bzip2压缩的压缩文件内容:
例如:
如过想要指定解压到某个文件夹时,可以加-C命令:
例: tar -zxvf XXXXX -C 要解压的文件夹路径。
.tar.xz压缩 和解压缩
xz为绝大多数的Linux系统所自带的一个压缩工具。xz最新压缩率之王(网上看到这么说),但有一个坏处就是压缩时间比较长,不过是一次性压缩。
压缩命令 : xz -z 文件名
如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6。
解压命令 : xz -d 文件名
同样使用 -k 参数来保留被解压缩的文件。
创建或解压tar.xz文件的方法:
因为tar里面没有征对xz格式的参数,所以创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz。解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。