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包内容