美文网首页
admin07-归档及压缩

admin07-归档及压缩

作者: 小巫吞金兽 | 来源:发表于2020-07-23 11:13 被阅读0次

    Windows压缩将零散的文件归档一个大的文件,归档与压缩是一步到位。
    Linux 归档与压缩是分开的
    gizp bzip2 xz linux独有的压缩,在Windows是不认识的
    gizp bzip2 xz 不能单独使用,因为不安全、


    归档的含义:
    将许多零散的文件整理为一个文件
    文件总的大小基本不变
    压缩的含义:
    按照某种算法减小文件所占用空间的大小
    恢复时按照对应的逆向算法压缩
    常见的压缩格式及命令工具:
    .gz --- gzip gunzip
    .bz2 --- bzip2 bunzip2
    .xz --- xz unxz
    平时用的比较多是.gz 速度比较快,但压缩比例低 .bz2速度中等


    归档及压缩功能:
    1.节约空间
    2.方便对零散文档的管理
    tar 集成备份工具 tar把零散文件归档一个大文件
    – -c:创建归档 (打包)
    – -x:释放归档 (解包)
    – -f:指定归档文件名称 (必须放在所有选项的最后)
    – -C(大写) :指定归档文件,指定释放位置
    – -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理进行压缩
    – -t:显示归档中的文件清单
    – -P(大写) :保持归档内文件的绝对路径
    制作tar包 打包
    格式:
    tar 选项 /路径/压缩包名字 /路径/被压缩的源文件....

    使用 tar -cf ... 命令 既做了归档也做了压缩
    – tar -zcf 备份文件.tar.gz 被备份的文档
    – tar -jcf 备份文件.tar.bz2 被备份的文档....
    – tar -Jcf 备份文件.tar.xz 被备份的文档....

    [root@localhost ~]# tar -zcf /opt/test02.tar.gz /etc/passwd /boot/ #归档并压缩成.gz格式
    tar: 从成员名中删除开头的“/” #这个提示是正确的
    [root@localhost ~]# ls /opt
    test02.tar.gz rh
    [root@localhost ~]# tar -jcf /opt/test02.tar.bz2 /etc/passwd /boot/
    tar: 从成员名中删除开头的“/”
    [root@localhost ~]# ls /opt
    file.tar rh test02.tar.bz2
    [root@localhost ~]# tar -Jcf /opt/test02.tar.xz /etc/passwd /boot/
    tar: 从成员名中删除开头的“/”
    [root@localhost ~]# ls /opt
    rh test02.tar.bz2 test02.tar.gz test02.tar.xz
    从上面例题可以知道归档压缩的速度gz>bz2>xz
    如果参数中添加-P,保留绝对路径,“tar: 从成员名中删除开头的“/””这句话不会出现。
    [root@localhost ~]# tar -zcPf /opt/test02.tar.gz /boot/ /etc/passwd
    [root@localhost ~]#


    解包格式:
    tar 选项 /路径/压缩包的名字 -C 释放的路径
    使用 tar -x ... 命令
    -tar -xf 备份文件.tar.gz -C 目标文件夹
    [root@localhost ~]# ls /mnt/ #查看/mnt目录是否为空
    [root@localhost ~]# tar -xf /opt/test02.tar.gz -C /mnt #解包到/mnt目录
    [root@localhost ~]# ls /mnt/
    boot etc


    练习:
    创建一个备份包
    要求使用tar工具完成以下备份任务
    1、 创建一个名为/root/backup.bz2的归档文件
    2、 其中包含/usr/local目录中的内容
    3、 tar归档必须使用bzip2进行压缩
    方案:
    制作归档压缩包
    tar –zPcf 备份文件.tar.gz 文档
    tar –jPcf 备份文件.tar.bz2 文档
    tar –JPcf 备份文件.tar.xz 文档
    查看归档压缩包
    tar –tf 备份文件
    释放归档压缩包
    tar –xf 备份文件 –C 目标文件
    步骤一:创建备份文件,使用tar命令制作归档备份,调用-j压缩工具bzip2,保留绝对路径
    [root@server0 ~]# tar jcPf /root/backup.tar.bz2 /usr/local
    [root@server0 ~]# ls -lh /root/backup.tar.bz2 #确认文件
    -rw-r--r--. 1 root root 1.9K 9月 11 12:14 /root/backup.tar.bz2
    [root@server0 ~]# tar -tPf /root/backup.tar.bz2 #查看归档压缩包确认内容
    /usr/local/
    /usr/local/bin/
    /usr/local/bin/lab
    /usr/local/etc/
    /usr/local/games/
    /usr/local/include/

    相关文章

      网友评论

          本文标题:admin07-归档及压缩

          本文链接:https://www.haomeiwen.com/subject/faeclktx.html