文件与文件系统的压缩与打包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件与文件系统的压缩与打包相关的知识,希望对你有一定的参考价值。

技术分享

 

压缩命令:compress gzip bzip2 zip
compress(该命令已经过时了):
  1. compress -v xxx(-v:显示进度),压缩后xxx文件将消失,被替换为xxx.z
  2. compress -c -v xxx > xxx.z(-c:源文件被压缩后,仍然被保留)
  3. uncompress xxx.z (解压缩)
 
gzip:
  1. gzip xxx(压缩xxx,生成xxx.gz,xxx消失)
  2. zcat xxx.gz(查看压缩文件的内容)
  3. gzip -d xxx.gz(-d: 解压缩xxx.gz)
  4. gzip -c xxx > xxx.gz(压缩后源文件仍然存在)
 
 
bzip2:
  1. bzip2 xxx(压缩xxx,生成xxx.bz2,xxx消失)
  2. bzcat xxx.bz2(查看压缩文件的内容)
  3. bzip2 -d xxx.bz2 (-d: 解压缩xxx.bz2 )
  4. bzip2 -c xxx > xxx.bz2(压缩后源文件仍然存在)
  5. ls -1h(查看压缩后文件的大小)
 
 
zip:
  1. zip xxx.zip xxx(压缩xxx为xxx.zip)
  2. unzip xxx.zip(解压xxx.zip)
 
 
打包命令(tar):打包自身没有压缩功能,起归档作用,归档后由于多了个口袋,大小会变大,不会缩小
  1. 打包:tar cvf xxx.tar xxx(c:create;v--显示归档进度;f--指明归档后的名称)
  2. 注意:归档后源文件会保留,如果不想保留源文件,后面加上--remove-files参数:tar cvf xxx.tar xxx --remove-files
  3. 在不解档的情况下,想查看.tar包中有哪些文件:tar tvf xxx.tar
  4. 解档(默认解档至当前文件夹):tar xvf xxx.tar
  5. 解档到指定目录下,加上大C参数:tar xvf xxx.tar -C aa/
  6. 将当前目录下所有文件打包:tar cvf xxx.tar * --remove-files
  7. 只解压xxx.tar中的部分文件:先用tar tvf xxx.tar查看tar包中有哪些文件,再用tar xvf xxx.tar partofXXX
  8. 在打包过程中还想压缩,用gzip(加上z参数)或bzip2(加上j参数),也支持只解压部分文件、解压到指定目录中,可以联合使用
  9. 使用gzip,如:tar zcvf xx.tar.gz * (--remove-files)   解档并解压缩:tar zxvf xx.tar.gz
  10. 使用bzip2,如:tar jcvf xx.tar.bz2 *  解档并解压缩:tar jxvf xx.tar.bz2

以上是关于文件与文件系统的压缩与打包的主要内容,如果未能解决你的问题,请参考以下文章

文件与文件系统的压缩与打包

Linux系统文件的压缩与打包详解

文件与文件系统的压缩与打包

文件与文件系统的压缩与打包

Linux 系统常用命令汇总 文件打包与压缩

第9章 文件与文件系统的压缩与打包