Linux压缩文件



    *.Z       compress 程序压缩的档案;
    *.bz2     bzip2 程序压缩的档案;
    *.gz      gzip 程序压缩的档案;
    *.tar     tar 程序打包的数据,并没有压缩过;
    *.tar.gz  tar 程序打包的档案,其中并且经过 gzip 的压缩!
    *.zip     zip 程序压缩文件
    *.rar     rar 程序压缩文件

Compress压缩文件

compress 是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
使用方式:compress [-dfvcV] [-b maxbits] [file ...]
参数:
  c 输出结果至标准输出设备(一般指荧幕)
  f 强迫写入档案,若目的档已经存在,则会被覆盖 (force)
  v 将程式执行的讯息印在荧幕上 (verbose)
  b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits)
  d 将压缩档解压缩
  V 列出版本讯息
 
   将 source.dat 压缩成 source.dat.Z ,若 source.dat.Z 已经存在,内容则会被压缩档覆盖。
  compress -f source.dat
  将 source.dat 压缩成 source.dat.Z ,并列印出压缩比例。
  -v 与 -f 可以一起使用
  compress -vf source.dat
  将压缩后的资料输出后再导入 target.dat.Z 可以改变压缩档名。
  compress -c source.dat > target.dat.Z
  -b 的值越大,压缩比例就越大,范围是 9-16 ,预设值是 16 。
  compress -b 12 source.dat


Gzip压缩文件和zcat
语法:gzip [选项] 压缩(解压缩)的文件名
  该命令的各选项含义如下:
  -c 将输出写到标准输出上,并保留原有文件。
  -d 将压缩文件解压。
  -l 对每个压缩文件,显示下列字段:
  压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字
  -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
  -t 测试,检查压缩文件是否完整。
  -v 对每一个压缩和解压的文件,显示文件名和压缩比。
  -num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),
  -9 或--best表示最慢压缩方法(高压缩比)。系统缺省值为 6。

gzip *
  % 把当前目录下的每个文件压缩成 .gz 文件。
  gzip -dv *
  % 把当前目录下每个压缩的文件解压,并列出详细的信息。
  gzip -l *
  % 详细显示例1中每个压缩的文件的信息,并不解压。
  gzip usr.tar
  % 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。

Bzip2压缩文件和bzcat
bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩的文件]
    -c或--stdout 将压缩与解压缩的结果送到标准输出。
  -d或--decompress 执行解压缩。
  -f或--force bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。
  -h或--help 显示帮助。
  -k或--keep bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。
  -s或--small 降低程序执行时内存的使用量。
  -t或--test 测试.bz2压缩文件的完整性。
  -v或--verbose 压缩或解压缩文件时,显示详细的信息。
  -z或--compress 强制执行压缩。
  -L,--license,
  -V或--version 显示版本信息。
  --repetitive-best 若文件中有重复出现的资料时,可利用此参数提高压缩效果。
  --repetitive-fast 若文件中有重复出现的资料时,可利用此参数加快执行速度。
  -压缩等级 压缩时的区块大小。

   bzip2 –z test1.txt

Tar压缩文件

    tar [-zxcvfpP] filename
    tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source
参数说明:
-z  :是否同时具有 gzip 的属性?
-x  :解开一个压缩档案的参数指令!
-t  :查看 tarfile 里面的档案!
-c  :建立一个压缩档案的参数指令
-v  :压缩的过程中显示档案!
-f  :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
   『 tar -zcvPf tfile sfile』才对喔!
-p  :使用原档案的原来属性(属性不会依据使用者而变)
-P  :可以使用绝对路径
-N  :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
 
  tar -cvf directory.tar directory
//只将目录整合打包成一个档案
  tar -zcvf directory.tar.gz directory
除了将目录打包外,同时以 gzip 压缩
  tar -zcvf filename.tar.gz  /home/test/*
将 /home/test/ 这个目录下的档案全部打包并压缩成为一个 filename.tar.gz 的档案
 tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
 tar -xvf  directory.tar
解 tar 的封包,请注意,由于没有 gzip (.tar 而非 .tar.gz) 的作用,所以只要使用 –xvf 即可!不需要加上 z ,否则会显示有问题!
  tar -zxvf directory.tar.gz
这个就是有加上 gzip 的压缩的结果!所以需要加上 –z 呦!
 tar –ztvf directory.tar.gz
这个 t 可以用来查看 tar 里面的档案信息呢!而不需要将他解开!
 tar -zcvPf home.tar.gz /home
则建立起来的压缩档内档案为绝对路径
请注意,使用这个 P 的参数时,不要将 P 加在 f 后面,因为
f 之后要立即接档名才行喔!
  tar -N '2002/06/25' -zcvf home.tar.gz /home
上面是说 在 /home 这个目录中,比 2002/06/25 日还要新的档案才会被打包进入 home.tar.gz 这个档案中!
  tar -zcvf host.tar.gz / --exclude /mnt --exclude /proc
上面是说,将根目录的所有数据都打包进 host.tar.gz 这个档案中,但是 /mnt 及 /proc 则不打包!
 tar -cvf - /home | tar -xvf -
上面的意思是『将 /home 打包之后,直接解压缩在 /root 底下!』嘿嘿!不需要再建立一次中间档案!不过,使用上面的语法最好使用『绝对路径』,比较不会有问题!这个方式适合不想要建立中间档案时!
Zip和unzip压缩文件
 zip -r myfile.zip ./*  //将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
 zip -d myfile.zip smart.txt  //删除压缩文件中smart.txt文件
 zip -m myfile.zip ./rpm_info.txt //向压缩文件中myfile.zip中添加rpm_info.txt文件
 unzip -o -d /home/sunny myfile.zip //把myfile.zip文件解压到 /home/sunny/

Rar压缩文件

RAR通常情况比ZIP压缩比高,但压缩/解压缩速度较慢。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值