zoukankan      html  css  js  c++  java
  • Linux_基础_备份压缩

    文档的压缩与打包

    tar:压缩/解压tar、tar.gz(tgz)、tar.bz2、tar.Z格式

    语法:
        tar <选项> <参数>
    
    选项:
        -A或--catenate               # 新增文件到以存在的备份文件
        -B                          # 设置区块大小
        -c或--create                    # 建立新的备份文件
        -C <目录>                      # 指定目录解压缩
        -d                           # 记录文件的差别
        -x或--extract或--get           # 从备份文件中还原文件
        -t或--list                 # 列出备份文件的内容
        -z或--gzip或--ungzip           # 通过gzip指令处理备份文件
        -Z或--compress或--uncompress   # 通过compress指令处理备份文件
        -f<备份文件>或--file=<备份文件>  # 指定备份文件
        -v或--verbose               # 显示指令执行过程
        -r                              # 添加文件到已经压缩的文件
        -u                              # 添加改变了和现有的文件到已经存在的压缩文件
        -j                              # 支持bzip2解压文件
        -l                              # 文件系统边界设置
        -k                              # 保留原有文件不覆盖
        -m                    # 保留文件不被覆盖
        -w                    # 确认压缩文件的正确性
        -p或--same-permissions      # 用原来的文件权限还原文件
        -P或--absolute-names        # 文件名使用绝对名称,不移除文件名称前的“/”号
        -N<日期格式>或--newer=<日期时间>   # 只将较指定日期更新的文件保存到备份文件里
        --exclude=<范本样式>         # 排除符合范本样式的文件
    
    参数:
        文件或目录                      # 指定要打包的文件或目录列表
    
    实例:
        tar -tf home.tar                # 查看文件列表
    
        tar -cvf home.tar /home/*       # 仅打包,不压缩 
        tar -zcvf home.tar.gz /home/*   # 打包后,以 gzip 压缩 
        tar -jcvf home.tar.bz2 /home*   # 打包后,以 bzip2 压缩 
        tar -Zcvf home.tar.Z /home/*    # 打包后,以 compress 压缩 
    
        tar -xvPf home.tar              # 解压缩
        tar -xvPf home.tar -C /home     # 解压缩到指定目录
        tar -xvPf home.tar file         # 解压部分文件

    gzip/gunzip:压缩/解压gz格式

    语法:
        gzip <选项> <参数>
    
    选项:
        -a或--ascii                                     # 使用ASCII文字模式
        -d或--decompress或----uncompress               # 解开压缩文件
        -f或--force                                     # 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接
        -l或--list                                      # 列出压缩文件的相关信息
        -n或--no-name                                   # 压缩文件时,不保存原来的文件名称及时间戳记
        -N或--name                                      # 压缩文件时,保存原来的文件名称及时间戳记
        -q或--quiet                                     # 不显示警告信息
        -r或--recursive                          # 递归处理,将指定目录下的所有文件及子目录一并处理
        -S或<压缩字尾字符串>或----suffix<压缩字尾字符串>   # 更改压缩字尾字符串
        -t或--test                      # 测试压缩文件是否正确无误
        -v或--verbose                   # 显示指令执行过程
        -<压缩效率>                      # 压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高
    
    参数:
        文件列表                         # 指定要压缩的文件列表
    
    实例:
        gzip -r *                       # 递归压缩当前目录下的所有文件
        gzip -dv *                      # 解压所有文件,并列出详细信息
        gzip -l *                       # 显示所有压缩文件的信息
    语法:
        gunzip <选项> <参数>
    
    选项:
        -a或--ascii                 # 使用ASCII文字模式
        -c或--stdout或--to-stdout   # 把解压后的文件输出到标准输出设备
        -f或-force                  # 强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接
        -l或--list                  # 列出压缩文件的相关信息
        -n或--no-name               # 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理
        -N或--name                  # 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上
        -q或--quiet                 # 不显示警告信息
        -r或--recursive             # 递归处理,将指定目录下的所有文件及子目录一并处理
        -S<压缩字尾字符串>或----suffix<压缩字尾字符串>    # 更改压缩字尾字符串
        -t或--test                                    # 测试压缩文件是否正确无误
        -v或--verbose                                 # 显示指令执行过程
    
    参数:
        压缩包                       # 指定要解压缩的压缩包
    
    实例:
        gunzip -q home.zip          # 解压文件到当前目录

    zip/unzip:压缩/解压zip格式

    语法:
        zip <选项> <参数>
    
    选项:
        -A                          # 调整可执行的自动解压缩文件
        -b<工作目录>                 # 指定暂时存放文件的目录
        -c                          # 替每个被压缩的文件加上注释
        -d                          # 从压缩文件内删除指定的文件
        -D                          # 压缩文件内不建立目录名称
        -f                          # 此参数的效果和指定“-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中
        -F                          # 尝试修复已损坏的压缩文件
        -g                          # 将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件
        -i<范本样式>                 # 只压缩符合条件的文件
        -j                          # 只保存文件名称及其内容,而不存放任何目录名称
        -J                          # 删除压缩文件前面不必要的数据
        -k                          # 使用MS-DOS兼容格式的文件名称
        -l                          # 压缩文件时,把LF字符置换成LF+CR字符
        -ll                         # 压缩文件时,把LF+cp字符置换成LF字符
        -m                          # 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
        -n<字尾字符串>              # 不压缩具有特定字尾字符串的文件
        -o                          # 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同
        -q                          # 不显示指令执行过程
        -r                          # 递归处理,将指定目录下的所有文件和子目录一并处理
        -S                          # 包含系统和隐藏文件
        -t<日期时间>                 # 把压缩文件的日期设成指定的日期
        -T                          # 检查备份文件内的每个文件是否正确无误
        -u                          # 更换较新的文件到压缩文件内
        -v                          # 显示指令执行过程或显示版本信息
        -V                          # 保存VMS操作系统的文件属性
        -w                          # 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效
        -x<范本样式>                 # 压缩时排除符合条件的文件
        -X                          # 不保存额外的文件属性
        -y                          # 直接保存符号连接,而非该链接所指向的文件,本参数仅在UNIX之类的系统下有效
        -z                          # 替压缩文件加上注释
        -$                          # 保存第一个被压缩文件所在磁盘的卷册名称
        -<压缩效率>                  # 压缩效率是一个介于1~9的数值
    
    参数:
        zip压缩包                    # 指定要创建的zip压缩包
        文件列表                 # 指定要压缩的文件列表例:
        zip -q -r home.zip *        # 递归压缩当前目录下的所有文件
        zip -d home.zip file1       # 删除压缩文件里的file1文件
    语法:
        unzip <选项> <参数>
    
    选项:
        -c                      # 将解压缩的结果显示到屏幕上,并对字符做适当的转换
        -f                      # 更新现有的文件
        -l                      # 显示压缩文件内所包含的文件
        -p                      # 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
        -t                      # 检查压缩文件是否正确
        -u                      # 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中
        -v                      # 执行时显示详细的信息
        -z                      # 仅显示压缩文件的备注文字
        -a                      # 对文本文件进行必要的字符转换
        -b                      # 不要对文本文件进行字符转换
        -C                      # 压缩文件中的文件名称区分大小写
        -j                      # 不处理压缩文件中原有的目录路径
        -L                      # 将压缩文件中的全部文件名改为小写
        -M                      # 将输出结果送到more程序处理
        -n                      # 解压缩时不要覆盖原有的文件
        -o                      # 不必先询问用户,unzip执行后覆盖原有的文件
        -P<密码>               # 使用zip的密码选项
        -q                      # 执行时不显示任何信息
        -s                      # 将文件名中的空白字符转换为底线字符
        -V                      # 保留VMS的文件版本信息
        -X                      # 解压缩时同时回存文件原来的UID/GID
        -d<目录>               # 指定文件解压缩后所要存储的目录
        -x<文件>               # 指定不要处理.zip压缩文件中的哪些文件
        -Z                      # unzip-Z等于执行zipinfo指令
    
    参数:
        压缩包             # 指定要解压的“.zip”压缩包
    
    实例:
        unzip -q home.zip           # 解压文件
        unzip -n home.zip -d /home  # 解压文件到指定目录,不覆盖
        unzip -v home.zip           # 查看压缩文件,不解压

    bzip2/bunzip2:压缩/解压bz、bz2格式

    语法:
        bzip2 <选项> <参数>
    
    选项:
        -c或——stdout                # 将压缩与解压缩的结果送到标准输出
        -d或——decompress            # 执行解压缩
        -f或-force                  # bzip2在压缩或解压缩时,若文件同名,将会覆盖
        -k或——keep                  # bzip2在压缩或解压缩后,会保留原始文件
        -s或——small                 # 降低程序执行时内存的使用量
        -t或——test                  # 测试.bz2压缩文件的完整性
        -v或——verbose               # 压缩或解压缩文件时,显示详细的信息
        -z或——compress              # 强制执行压缩
        --repetitive-best           # 若文件中有重复出现的资料时,可利用此参数提高压缩效果
        --repetitive-fast           # 若文件中有重复出现的资料时,可利用此参数加快执行效果
    
    参数:
        文件                       # 指定要压缩的文件
    
    实例:
        bzip2 -k file               # 压缩bz2文件
        bzip2 -d file.bz2           # 解压bz2文件 
        bzip2 -d file.bz            # 解压bz文件 
    语法:
        bunzip2 <选项> <参数>
    
    选项:
        -f或--force                 # 解压缩时,若文件同名,不会覆盖
        -k或——keep                  # 解压缩时,会保留压缩文件
        -s或——small                 # 降低程序执行时,内存的使用量
        -v或——verbose               # 解压缩文件时,显示详细的信息
    
    参数:
        文件                       # 指定要压缩的文件
    
    实例:
        bunzip2 file.bz2            # 解压bz2文件
        bunzip2 file.bz             # 解压bz文件
  • 相关阅读:
    安装 Office Online Server2016
    HTML-冒泡算法
    shell 中的$0 $1 $* $@ $# $$ $? $() $(())
    线程池原理及C语言实现线程池
    彻底搞懂Reactor模型和Proactor模型
    TCP的三次握手与四次挥手理解及面试题
    socket关闭的close和shutdown区别
    C++ Virtual 完美诠释
    Linux学习之CentOS--Linux系统的网络环境配置
    Linux学习之CentOS--Linux网卡高级命令、IP别名及多网卡绑定
  • 原文地址:https://www.cnblogs.com/Small-music/p/9219438.html
Copyright © 2011-2022 走看看