Linux 文件的归档与压缩 tar

3 文件内容操作

3.1 归档及压缩

归档的含义 —将许多零散的文件整理为一个文件

—文件总的大小基本不变

压缩的含义

—按某种算法减小文件所占用空间的大小

—恢复时按对应的逆向算法解压

3.1.1 tar(集成备份工具)工具常用选项

用法:tar 选项 压缩包名字 被归档压缩的数据

-c: 建立新的备份文件。

-f : ( 必须放在所有选项的最后 )指定备份文件,制定tar 包的名字

-C: 指定路径

-x: 释放归档

-tf: 查看tar包的内容

-xf: 解压tar包

常见的压缩格式

-z gzip 压缩速度最快,常用

-j bzip2 压缩速度一般

-J xz 压缩速度最慢,但是压缩比例比较大,不常使用

[root@localhost ~]# tar -zcf /root/cbd.tar.gz  /etc/passwd  /home
tar: 从成员名中删除开头的“/”
tar: 从硬连接目标中删除开头的“/”
[root@localhost ~]# tar -jcf  /root/cbd.tar.bz2  /etc/passwd /home
tar: 从成员名中删除开头的“/”
tar: 从硬连接目标中删除开头的“/”
[root@localhost ~]# tar -Jcf  /root/cbd.tar.xz  /etc/passwd /home
tar: 从成员名中删除开头的“/”
tar: 从硬连接目标中删除开头的“/”
[root@localhost ~]# ls /root
公共  视频  文档  音乐  anaconda-ks.cfg  cbd.tar.gz  initial-setup-ks.cfg
模板  图片  下载  桌面  cbd.tar.bz2      cbd.tar.xz
[root@localhost ~]# 
[root@localhost ~]# tar -xf haha.tar.bz2  -C /nsd11      #tar 必须指定压缩包路径  
tar: /root/haha.tar.bz2:无法 open: 没有那个文件或目录
tar: Error is not recoverable: exiting now
[root@localhost ~]# ls /root
公共  图片  音乐             cbd.tar.bz2  initial-setup-ks.cfg
模板  文档  桌面             cbd.tar.gz
视频  下载  anaconda-ks.cfg  cbd.tar.xz
[root@localhost ~]# tar -xf /root/cbd.tar.bz2  -C /nsd11    #解压
[root@localhost ~]# tar -xf /root/cbd.tar.gz  -C /nsd11
[root@localhost ~]# tar -xf /root/cbd.tar.xz  -C /nsd11
[root@localhost ~]# tar -zcf /root/abc.tar.gz -C /etc passwd  shells
3.1.2 tar命令的高级使用

tar命令打包数据会默认把数据路径打包进去 ,如果不想要路径,只要原数据,

则:

    **tar  [选项]   /路径/压缩包名   -C    /路径    被压缩的数据**

利用-C指定路径

[root@localhost ~]# tar -zcf /root/yy.tar.gz -C  /etc/passwd fstab    #压缩/etc/passwd   和 /etc/fstab
[root@localhost ~]# tar -tf /root/yy.tar.gz    #查看tar包内容
[root@localhost ~]# mkdir/nsd12
[root@localhost ~]# tar -xf /root/yy.tar.gz  -C   /nsd12
[root@localhost ~]# ls /nsd12
[root@localhost ~]# tar -zcf /root/zz.tar.gz    -C     /etc passwd   shelll hosts   #压缩/etc/passwd   和 /etc/shell  以及 /etc/hosts
[root@localhost ~]# tar -tf /root/zz.tar.gz   #查看tar包内容
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值