linux文件的压缩与打包

 众所周知,文件的压缩非常有用。我们知道 在计算机中都使用字节(bytes)单位来计量的。计算机的最小单位应该是位(bit).1bite=8bit。当我们只记忆一个数字,即1这个数字时,因为它只占一个比特位,那么就要浪费七个比特位。压缩的原理就是把这浪费的空间释放出来。这对于文件的传输等都是很有帮助的。

    linucx 系统常见的压缩程序及扩展名为:。 

     *.Z:compress程序压缩的文件; 

     *.gz:gzip程序压缩的文件;

     *.tar:tar程序打包的文件,并没有压缩过;

     *.tar.gz:tar程序打包的文件,并经过gzip的压缩。

  1:compress;

  [root@linux~]#compress [-dcr] 文件或目录

   -d:用来解压缩的参数

   -r:可以连同目录下的文件同时压缩;

   -c:将压缩数据输出为标准出。

例:[root@linux tmp]#compress -c man.config > man.config.back.z 

压缩后的文件应该是*.Z格式。

  如果不想让原文件被更名为*.Z,而想制作出另外的文件名时就可以利用数据流重导向,即‘>'符号。将原本应该在屏幕上出现的数据存储到其他文件,当然这要加上-c参数才可以。

2:gzip、zcat:

[root@linux ~]#gzip [-cdt#] 文件名

[root@linux ~]#zcat 文件名.gz

-t:可以用来检验一个压缩文件的一致性,看文件有无错误。

-#:压缩等级,-1最快,但压缩比最差,-9最慢,但是压缩比最好。默认是-6.

zcat命令是将压缩的文件读出来。

3:bzip2、bzcat

bzip2压缩文件的扩展名为.bz2。

4:tar

  [root@linux~]#tar[-cxtzjvfpPN] 文件与目录……

-c :建立压缩文件的参数

* -x:解压缩文件的参数命令。。非 -d

  -t:查看tarfile里的文件,特别注意,c/x/t只能有一个,不可能同时存在压缩与解压缩。

 -z:是否同时具有gzip的属性,即是否需要gzip压缩。

 -j:是否需要bzip2压缩。

 -f:使用文件名,也就是说在f之后立即接文件名。不要再加参数,否则就是错误。

 -P:使用文件原来的属性;

 -p:可以使用绝对路径来压缩。

 -N:比后接日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中。

5:dd命令:

   建立文件;备份文件。

例:[root@linux~]#dd if="input-file" of="outptu-file" bs="block-size" count="number"

   if:是输入文件。  of:是输出文 件    bs:规划的一个块的大小,默认是512字节。

6:cpio:该 命令是数据流重导向的方法。

  [root@kinux~]#cpio -covB > [file|devics]  备份

  [root@linux~]#cpio -icduv < [file|devics] 还原

  -o:将数据复重制输出到文件或设备

  -i:将数据从文件或设备复制到系统中。

  -c:一种较新的可移植格式的存储。

  -u:自动将较新的文件覆盖较旧的文件。

 

 

 

 

 

你可能感兴趣的:(linux,职场,休闲)