版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37654704/article/details/78979380
文件压缩和打包
文件的压缩和打包在生产过程中经常会用到,比如整理某些文件的时候你需要把相关的文件打包在一起,而这些文件又比较占据空间,所以你必须进行一个压缩的过程。所以压缩和打包就对于成产来说很重要
gzip
gzip压缩是linux中常用的压缩命令。安装core版时也会带有此压缩工具。但是这个压缩工具仅能进行压缩,无法完成归档任务,换句话说只能用于压缩文件,无法压缩文件夹。
gzip filename #压缩指定文件
gzip -d filename #解压指定文件
gzip -r directory #递归压缩指定文件夹 gzip对于文件夹操作只能用-r参数,使用之后文件夹和子文件夹内所有文件都会被压缩,文件名会以.gz结尾
gzip -dr directory #递归解压文件下的所有以gzip压缩文件
gzip -v #显示具体执行过程
bzip2
bzip2比传统的gzip或者zip有更高的压缩效率,但是相应的执行速率却比较低。这个与gzip一样,只能进行压缩命令,无法完成打包等操作。其中压缩完成的文件以.bz2结尾。
bzip2 filename #压缩指定文件
bzip2 -d filename #解压指定文件
bzip2 -r directory #递归压缩指定文件夹 bzip2对于文件夹操作只能用-r参数,使用之后文件夹和子文件夹内所有文件都会被压缩,文件名会以.bz2结尾
bzip2 -dr directory #递归解压文件下的所有以bzip2压缩文件
bzip2 -v #显示具体执行过程
tar
文件打包命令,将指定几个文件打包为一个tar文件,类似于在windows下你将几个文件放在一起并使用压缩工具打包的功能,只是tar可以选择是否进行压缩。tar打包完成的文件无法直接进行读取,必须使用相应的命令尽心还原之后才能完成正常的操作。
tar -cvzf filename.tar.gz directory/files ... #打包多个文件夹或文件到filename.tar.gz当中去,使用gzip压缩
tar -xvzf filename.tar.gz #还原tar的指定文件到当前目录
tar -tvzf filename.tar.gz #查看当前的tar目录包含内容