• 压缩与解压缩


    实例

    将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:

    zip -q -r html.zip /home/html      #-q 执行时不显示任何信息。

    如果在我们在 /home/html 目录下,可以执行以下命令:

    zip -q -r html.zip *            #-r 递归处理,将指定目录下的所有文件和子目录一并处理。

    从压缩文件 cp.zip 中删除文件 a.c

    zip -dv cp.zip a.c            #-d 从压缩文件内删除指定的文件。

    解压缩文件 cp.zip 到/feng目录下

    [root@a linshi]# unzip cp.zip -d /feng          #-d 指定解压缩文件的存放路径

    查看压缩文件 cp.zip 中的文件

    unzip -l cp.zip            #-l 查看压缩文件内的文件。

    查看tar文件中的文件

    tar -tf cp.tar            #-t查看tar文件包含的内容

    通过tar的c命令创建压缩包a.tar文件  

    tar -cvf a.tar  /boot/grub2/i386-pc/

    tar命令删除tar包文件 b.tar中的指定文件ac.txt

    [root@a linshi]# tar -cvf b.tar ac.txt adf.txt d.txt
    ac.txt
    adf.txt
    d.txt
    [root@a linshi]# tar --delete ac.txt -vf b.tar
    [root@a linshi]# tar -tf b.tar
    adf.txt
    d.txt
    [root@a linshi]#

    tar打包压缩高级用法(适合拷贝海量小文件)

    主机a:

    [root@a linshi]#tar -czf  -  /etc/ | nc  192.168.0.2  6688

    主机b:ip地址192.168.0.2

    [root@b linshi]#nc -l 6688 | tar -xzf -  -C  /tmp

    -代表压缩不落地,在内存中进行,不进行磁盘的读写操作。省略压缩和解压缩对磁盘的占用,同时内存的速度更快。 




  • 相关阅读:
    sql语句性能优化
    Windows版Redis如何使用?(单机)
    redis在项目中的使用(单机版、集群版)
    在windows上搭建redis集群(redis-cluster)
    Jenkins打包Maven项目
    numpy交换列
    Linq中join多字段匹配
    SpringMVC Web项目升级为Springboot项目(二)
    SpringMVC Web项目升级为Springboot项目(一)
    springboot读取application.properties中自定义配置
  • 原文地址:https://www.cnblogs.com/xiaofeng666/p/11440185.html
Copyright © 2020-2023  润新知