标签:admin soft 逆向 绝对路径 ext 调用 大小 释放 linux
1.1 归档的含义– 将许多零散的文件整理为一个文件
– 文件总的大小基本不变
1.2压缩的含义
– 按某种算法减小文件所占用空间的大小
– 恢复时按对应的逆向算法解压
压缩的格式:
gzip------->.gz
bzip2 ---->.bz2
xz ------->.xz
1.3 tar 集成备份工具
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称
– -z、-j、-J(大写):调用 .gz、.bz2、.xz 格式的工具进行处理
– -t:显示归档中的文件清单
– -P(大写):保持归档内文件的绝对路径
– -C(大写):指定tar包释放的位置
使用 tar -c ... 命令
– tar -zcf 备份文件.tar.gz 被备份的文档....
– tar -jcf 备份文件.tar.bz2 被备份的文档....
– tar -Jcf 备份文件.tar.xz 被备份的文档....
tar -zcf /opt/file.tar.gz /boot/ /home/ #将/boot /home 以gzip格式打包
tar -cf /opt/123.tar /boot #将/boot内容打包,没有格式
gzip /opt/123.tar #以gzip格式解包
tar -jcf /opt/test.tar.bz2 /boot/ /home/
tar -Jcf /opt/abc.tar.xz /boot/ /home/
tar -xf /opt/file.tar.gz -C /mnt/
– -t:显示归档中的文件清单
– -P(大写):保持归档内文件的绝对路径
实验案例:
[root@server0 ~]# rm -rf /opt/* #为确保能清楚知道接下来发生了什么
[root@server0 ~]# echo 123456 > /opt/1.txt
[root@server0 ~]# tar -zcPf /mnt/1.tar.gz /opt/1.txt
[root@server0 ~]# rm -rf /opt/1.txt #删除/opt/1.txt
[root@server0 ~]# cd /mnt/ #不要在/opt下解压
[root@server0 mnt]# tar -xPf 1.tar.gz
[root@server01 mnt]# ls /opt #发现/opt下的1.txt又回来了
总结:-P 压缩和解压是要成对出现的,如果压缩的时候写了,而解压的时候没有写,在哪个路径下解压的就在哪显示出来。
zip :跨平台(Windows与Linux)
命令格式:zip [-r] /路径/备份文件.zip /路径/被归档的文档..
[root@svr7 ~]# zip -r /opt/test01.zip /home/ /boot/ #压缩 -r 递归处理,将指定目录下的所有文件和子目录一并处理
[root@svr7 ~]# ls /opt
[root@svr7 ~]# unzip /opt/test01.zip -d /mnt/ #解压
[root@svr7 ~]# zip -r /opt/test02.zip /etc/selinux
[root@svr7 ~]# ls /opt
[root@svr7 ~]# unzip /opt/test02.zip /mnt
标签:admin soft 逆向 绝对路径 ext 调用 大小 释放 linux
原文地址:http://blog.51cto.com/13452945/2060607