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文件

猜你喜欢

转载自www.cnblogs.com/Small-music/p/9219438.html
今日推荐