linux下文件的打包和压缩,
linux下文件的打包和压缩,
文章来源:linux下文件的打包和压缩
目录
- 一、文件压缩的原理
- 二、linux常见的压缩指令
- 三、常用实例
- 1、tar命令
- 2、zip命令
- 3、gz命令
- 4、bz2命令
- 5、xz命令(必须分两步)
- 总结:
一、文件压缩的原理
简单来说,压缩技术就是在存储时将文件里面没有使用的空间利用起来,主要有以下两种情况。
二、linux常见的压缩指令
Linux支持的压缩指令可以通过不同的后缀名进行区分,常见的扩展名:
- .zip:zip程序压缩的文件
- .gz:gzip程序压缩的文件
- .bz2:bzip2程序压缩的文件
- .xz:xz程序压缩的文件
- .tar:tar程序打包的数据,并没有压缩过
- .tar.gz:tar程序打包的数据,经过gzip压缩过
- .tar.bz2:tar程序打包的数据,经过bzip2压缩过
- .tar.xz:tar程序打包的文件,经过xz压缩过
三、常用实例
以把/etc中内容打包压缩到/tmp/etc.*,然后在解压回/etc为例
1、tar命令
打包:tar -cvf /tmp/etc.tar /etc
解包:tar -xvf /tmp/etc.tar /etc
常用参数 :
-
-c :建立压缩档案(create 的意思);
-
-x :解压档案!
-
-v : 显示所有过程 ,执行过程会打印在屏幕上!
-
-f : 使用档案名字,这个参数是最后一个参数,后面只能接档案名。
2、zip命令
压缩:zip -r /tmp/etc.zip /etc
解压:unzip /tmp/etc.zip /etc
- -r: 将指定的目录下的所有子目录以及文件一起处理
3、gz命令
压缩:tar -czvf /tmp/etc.tar.gz /etc
解压:tar -xzvf /tmp/etc.tar.gz /etc
- -z:使用gzip命令对文件进行压缩或解压缩。
4、bz2命令
压缩:tar -cjvf /tmp/etc.tar.bz2 /etc
解压:tar -xjvf /tmp/etc.tar.bz2 /etc
- -j:使用bz2命令对文件进行压缩或解压缩。
5、xz命令(必须分两步)
打包:tar -cvf /tmp/etc.tar /etc
压缩:xz -z /tmp/etc.tar #将 /tmp/etc.tar压缩成为 /tmp/etc.tar.xz
解压缩:xz -d etc.tar.xz #将 etc.tar.xz解压成 etc.tar
解包:tar -xvf etc.tar
-
-z:使用xz命令对文件进行压缩操作。
-
-d:使用xz命令对文件进行解压缩操作。
以上命令均可以将多个文件夹或文件打包压缩到一个文件中
总结:
没有特殊要求推荐使用bz2命令,它是速度和压缩比都比较折中的命令,如果想要快速压缩文件,可以使用gz命令,如果追求最高的压缩比,可以使用xz命令 。
评论暂时关闭