Linux对文件进行归档和压缩处理

1.文件的压缩与解压缩

常见的压缩文件的扩展名:

*.gzgzip 程序压缩的文件
*.bz2bzip2 程序压缩的文件
*.tartar程序打包的数据,并没有经过压缩
*.tar.gztar 程序打包的文件,其中经过gzip的压缩
*.tar.bz2tar 程序打包的文件,其中经过bzip2的压缩

2.gzip和bzip2

2.1 gzip

使用gzip压缩解压文件:
(1)、gzip压缩参数

-c: 在标准输出上写入,保持原始文件不变

-f、 --强制覆盖输出文件并压缩链接

-h、 --帮助给这个帮助

-l、 --列出压缩文件内容

-L、 --许可证显示软件许可证

-n、 不要保存或还原原始名称和时间戳

-N、 保存或还原原始名称和时间戳

-q、 --静默模式

-r、 --递归对目录进行递归操作

-S、 --suffix=SUF在压缩文件上使用SUF后缀

-t、 --测试压缩文件完整性

-v、 --详细详细模式

-五、 --版本显示版本号

-1,–快速压缩更快

-9,–最好压缩更好

–rsyncable使rsync成为友好的归档文件

(2)、gzip压缩与解压缩的常用用法
压缩文件:
示例:

    • gzip 文件名(使用此种方法,解压后原文件将不存在)
      
    • gzip -c 文件名1 >  文件名1.gz   (保留原文件)
        -c  表示将压缩过程中产生的数据输出到屏幕上
      

解压文件:
示例:

    • gzip -d 文件名.gz    (原文件不保留)
      
    • gunzip 文件名.gz
      
    •  gzip -cd 文件名2.gz  >  文件名2   (保留原文件)
      

(3)查看解压过的文本文件内容

    • zcat 文件名.gz
      

2.2 bzip2
使用bzip2 压缩解压缩文件
(1)、bzip2 参数

-k—保留(不删除)输入文件

-f—强制覆盖现有输出文件

-t—测试压缩文件完整性

-c—标准输出到标准输出

-q—静默抑制非关键错误消息

-v—verbose be verbose(第二个-v表示更多)

-L—许可证显示软件版本和许可证

-V—版本显示软件版本和许可证

(2)、bzip2的压缩与解压缩常用用法
压缩文件
示例:

    •  bzip2  文件名
      
    •  bzip2   文件名1 > 文件名1.bz2 (保留原文件)
      

解压文件:
示例:

    • bzip2 -d 文件名.bz2 (原文件不保留)
    • bunzip2   文件名.bz2
      
    •  bzip2   -cd   文件名2.bz2   >  文件名2   (保留原文件)   
      

(3)查看压缩过文件的内容

    •  bzcat   文件名.bz
      

3.tar
文件的归档(打包)文件:
用法:tar [主选项 + 辅选项] 文件或目录
主选项:只能出现一个主选项

-c create 创建一个新的归档文件
-x 从归档文件中提取出文件出来
-t 列出归档文件的内容,查看已经打包了哪些文件

辅选项:

-z 通过gzip的支持进行压缩解压缩,一般格式为 *.tar.gz
-j 通过bzip2的支持进行压缩解压缩,一般格式为 .tar.bz2
-J 通过xz的支持进行压缩与解压缩,一般格式为
.tar.xz
-v 归档或解压包的过程中显示被打包的文件
-C 解压时指定到特定目录
-f 输出文件结果,该选项为必写项
–exclude=FILE 在打包的过程中将FILE文件排除在外

4. 常见的两种压缩方式
(1)cjvf 和 czvf
示例:
打包、压缩文件1和文件2并且重新命名:
tar -czvf 新文件名 文件名1 文件名2
tar - cjvf 新文件名 文件名1 文件名2

解压:
tar -xvf 文件名 该命令会自动判断归档文件的压缩格式,自动调整相关解压程序进行解压
(2)查看已解压文件:
示例:
tar -tf 文件名

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值