Linux文件归档和解压缩

时间:2022-06-29 16:25:40

1、tar

tar命令相当于归档,不做压缩,解压同样也是把归档文件释放出来(归档通俗上可以理解为把文件分类,把一些文件放到一个包中归类,方便用户管理)

 

解包:tar -zxvf file.tar
      
  #解包到当前目录下
tar –zxvf file.tar –C /path #解包到/path目录下   -z:压缩参数(一个默认值可以不加)  -c:创建一个归档文件 -v:显示创建归档文件进程 -f: 后面接要被处理的档案名 打包:tar -zcvf newfile.tar *.py #把本级目录所有python程序打包为newfile.tar包   -z:压缩参数(一个默认值可以不加)
-c:创建一个归档文件 -v:显示创建归档文件进程 -f:后面接要被处理的档案名 出现扩展名是.tar.gz、.tgz都可用上面的方式打包和解包 出现扩展名是.tar.bz2打包用tar –jcvf file.tar.bz2 解包用tar –jxvf file.tar.bz2

 

2、gzip

gzip可以说是使用最广泛的压缩指令了,目前可以解开zip、gzip等软件所压缩的文件。扩展名.gz

解压:gzip –cdtv# file.gz

  -c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理

  -d :解压参数

  -t:可以检验一个压缩文件的一致性,即查看文件是否有错误

  -v:可以显示出源文件的压缩比等信息

  -#:数字,代表压缩登记,-1最快,但是压缩比最差,-9则相反,默认是为-6

压缩:gzip file.gz

3、bzip2

bzip2是为了取代gzip并提供更佳的压缩比而出现的。使用方法和bzip几乎相同。只是把扩展名.gz变成了.bz2

解压:bzip2 –cdkzv# file.bz2

  -k:保留源文件,即不删除原始文件

  -z:压缩的参数(可以不加,默认值)

  -cdv#:同gzip
压缩:bzip2   file.bz2

4、zip

zip格式应用十分广泛,在Windows、Linux、MacOS平台都有应用,它的存在唯一的缺点就是压缩率不是很高,不如.tar.gz以及rar等格式。

解压:unzip file.zip

压缩:zip file.zip