解压zip、tar、gz文件--linux003

001 查看文件类型
file xxx.zip.tar.XXX
002 解压zip
unzip xxx.zip
UnZip 6.00,2009年4月20日,由Info-ZIP维护。由C. Spieler维护。请通过http://www.info-zip.org/zip-bug.html发送错误报告;详情请参见README。

用法: unzip [-Z] [-选项[修饰符]] 文件[.zip] [列表] [-x 排除列表] [-d 目标目录]
  默认操作是将列表中的文件解压到目标目录,排除排除列表中的文件;文件[.zip]可以是通配符。-Z => ZipInfo模式(使用“unzip -Z”查看用法)。

  -p  解压文件到管道,不显示信息     -l  列出文件(简短格式)
  -f  刷新现有文件,不创建新文件     -t  测试压缩文件的数据
  -u  更新文件,必要时创建           -z  仅显示压缩文件注释
  -v  详细列出文件/显示版本信息       -T  将压缩文件时间戳更新到最新
  -x  排除接下来的文件(在排除列表中) -d  将文件解压到目标目录
修饰符:
  -n  从不覆盖现有文件                -q  安静模式(-qq => 更安静)
  -o  覆盖文件,不提示                -a  自动转换任何文本文件
  -j  忽略路径(不创建目录)           -aa 将所有文件视为文本
  -U  对所有非ASCII字符使用转义        -UU 忽略任何Unicode字段
  -C  文件名不区分大小写匹配          -L  将(部分)名称转换为小写
  -X  恢复UID/GID信息                 -V  保留VMS版本号
  -K  保留setuid/setgid/粘滞权限      -M  通过"more"分页器输出
  -O 字符集  为DOS、Windows和OS/2压缩文件指定字符编码
  -I 字符集  为UNIX和其他压缩文件指定字符编码

更多帮助,请参见“unzip -hh”或unzip.txt。示例:
  unzip data1 -x joe   => 从压缩文件data1.zip中解压除joe以外的所有文件
  unzip -p foo | more  => 通过管道将foo.zip的内容传输到程序more
  unzip -fo foo ReadMe => 如果压缩文件更新则安静地替换现有的ReadMe
003 解压gz
gzip -d xxx.zip.gz
##gunzip xxx.zip.gz
用法: gzip [选项]... [文件]...
压缩或解压文件(默认情况下,压缩文件并原地替换)。

长选项的强制参数对短选项同样适用。

  -c, --stdout      写到标准输出,保留原文件不变
  -d, --decompress  解压
  -f, --force       强制覆盖输出文件并压缩链接
  -h, --help        显示此帮助信息
  -l, --list        列出压缩文件的内容
  -L, --license     显示软件许可证
  -n, --no-name     不保存或恢复原始名称和时间戳
  -N, --name        保存或恢复原始名称和时间戳
  -q, --quiet       抑制所有警告
  -r, --recursive   递归操作目录
  -S, --suffix=SUF  使用后缀SUF进行压缩
  -t, --test        测试压缩文件的完整性
  -v, --verbose     详细模式
  -V, --version     显示版本号
  -1, --fast        更快压缩
  -9, --best        更好压缩
    --rsyncable   生成适合rsync的归档

如果没有文件,或文件为-,则读取标准输入。

报告错误至 <bug-gzip@gnu.org>.
004 解压tar.gz (tgz)
tar -zxvf XXX.tar.gz
005 解压tar.bz2
tar -jxvf xx.tar.bz2        #和上面类似,z改成j
用法: tar [选项...] [文件]...
GNU `tar` 将多个文件一起保存到一个磁带或磁盘存档中,并且可以从存档中恢复单个文件。

示例:
  tar -cf archive.tar foo bar  # 从文件 foo 和 bar 创建 archive.tar。
  tar -tvf archive.tar         # 详细列出 archive.tar 中的所有文件。
  tar -xf archive.tar          # 从 archive.tar 中提取所有文件。

主要操作模式:

  -A, --catenate, --concatenate   将 tar 文件附加到存档
  -c, --create                    创建新存档
  -d, --diff, --compare           查找存档与文件系统之间的差异
      --delete                    从存档中删除(不能用于磁带!)
  -r, --append                    将文件追加到存档末尾
  -t, --list                      列出存档的内容
      --test-label                测试存档卷标签并退出
  -u, --update                    仅附加存档中较新的文件
  -x, --extract, --get            从存档中提取文件

操作修饰符:

      --check-device              创建增量存档时检查设备编号(默认)
  -g, --listed-incremental=FILE   处理新的GNU格式增量备份
  -G, --incremental               处理旧的GNU格式增量备份
      --ignore-failed-read        对不可读文件不返回非零值
      --level=NUMBER              创建列出增量存档的转储级别
  -n, --seek                      存档是可查找的
      --no-check-device           创建增量存档时不检查设备编号
      --no-seek                   存档不可查找
      --occurrence[=NUMBER]       仅处理存档中每个文件的第NUMBER次出现;
                                  此选项仅与--delete、--diff、--extract或--list
                                  子命令以及通过命令行或-T选项给出的文件列表一起使用;
                                  NUMBER 默认为1
      --sparse-version=MAJOR[.MINOR]
                                  设置使用的稀疏格式版本(隐含--sparse)
  -S, --sparse                    有效处理稀疏文件

覆盖控制:

  -k, --keep-old-files            提取时不替换现有文件,视为错误
      --keep-directory-symlink    提取时保留现有目录的符号链接
      --keep-newer-files          不替换比存档副本更新的现有文件
      --no-overwrite-dir          保留现有目录的元数据
      --overwrite                 提取时覆盖现有文件
      --overwrite-dir             提取时覆盖现有目录的元数据(默认)
      --recursive-unlink          提取目录前清空层级结构
      --remove-files              添加到存档后删除文件
      --skip-old-files            提取时不替换现有文件,默默跳过它们
  -U, --unlink-first              提取前先删除每个文件
  -W, --verify                    写入后尝试验证存档

选择输出流:

      --ignore-command-error      忽略子进程的退出代码
      --no-ignore-command-error   将子进程的非零退出代码视为错误
  -O, --to-stdout                 将文件提取到标准输出
      --to-command=COMMAND        将提取的文件通过管道传输到另一个程序

处理文件属性:

      --atime-preserve[=METHOD]   保留转储文件的访问时间,通过在读取后
                                  恢复时间(METHOD='replace'; 默认)或根本不
                                  设置时间(METHOD='system')
      --delay-directory-restore   延迟设置提取目录的修改时间和权限,直到提取结束
      --group=NAME                将添加的文件强制设置为组 NAME
      --mode=CHANGES              将添加的文件强制设置为符号模式 CHANGES
      --mtime=DATE-OR-FILE        设置添加文件的mtime为 DATE-OR-FILE
  -m, --touch                     不提取文件修改时间
      --no-delay-directory-restore
                                  取消--delay-directory-restore选项的效果
      --no-same-owner             以当前用户身份提取文件(默认对普通用户)
      --no-same-permissions       提取权限时应用用户的umask(普通用户默认)
      --numeric-owner             始终使用数字表示用户/组名
      --owner=NAME                将添加的文件强制设置为所有者 NAME
  -p, --preserve-permissions, --same-permissions
                                  提取文件权限信息(超级用户默认)
      --preserve                  同时为-p和-s
      --same-owner                尝试以存档中存在的相同所有权提取文件
                                  (超级用户默认)
  -s, --preserve-order, --same-order
                                  成员参数按存档中的文件顺序列出

处理扩展文件属性:

      --acls                      启用POSIX ACL支持
      --no-acls                   禁用POSIX ACL支持
      --no-selinux                禁用SELinux上下文支持
      --no-xattrs                 禁用扩展属性支持
      --selinux                   启用SELinux上下文支持
      --xattrs                    启用扩展属性支持
      --xattrs-exclude=MASK       指定xattr键的排除模式
      --xattrs-include=MASK       指定xattr键的包含模式

设备选择和切换:

  -f, --file=ARCHIVE              使用存档文件或设备ARCHIVE
      --force-local               存档文件是本地的,即使它有冒号
  -F, --info-script=NAME, --new-volume-script=NAME
                                  在每卷结束时运行脚本(隐含-M)
  -L, --tape-length=NUMBER        写入NUMBER x 1024字节后更换磁带
  -M, --multi-volume              创建/列出/提取多卷存档
      --rmt-command=COMMAND       使用给定的rmt COMMAND代替rmt
      --rsh-command=COMMAND       使用远程COMMAND代替rsh
      --volno-file=FILE           使用/更新FILE中的卷号

设备阻塞:

  -b, --blocking-factor=BLOCKS    每记录BLOCKS x 512字节
  -B, --read-full-records         读取时重新阻塞(适用于4.2BSD管道)
  -i, --ignore-zeros              忽略存档中的零块(意味着EOF)
      --record-size=NUMBER        每记录的字节数,512的倍数

存档格式选择:

  -H, --format=FORMAT             创建给定格式的存档

FORMAT 是以下之一:

    gnu                          GNU tar 1.13.x格式
    oldgnu                       tar <= 1.12的GNU格式
    pax                          POSIX 1003.1-2001 (pax)格式
    posix                        同pax
    ustar                        POSIX 1003.1-1988 (ustar)格式
    v7                           旧V7 tar格式

      --old-archive, --portability
                                  同--format=v7
      --pax-option=关键字[[:]=值][,关键字[[:]=值]]...
                                  控制pax关键字
      --posix                    同--format=posix
  -V, --label=TEXT                创建卷名为TEXT的存档;在列出/提取时,
                                  使用TEXT作为卷名的通配模式

压缩选项:

  -a, --auto-compress             使用存档后缀确定压缩程序
  -I, --use-compress-program=PROG 通过PROG过滤(必须接受-d)
  -j, --bzip2                     通过bzip2过滤存档
  -J, --xz                        通过xz过滤存档
      --lzip                      通过lzip过滤存档
      --lzma                      通过lzma过滤存档
      --lzop
      --no-auto-compress          不使用存档后缀确定压缩程序
  -z, --gzip, --gunzip, --ungzip   通过gzip过滤存档
  -Z, --compress, --uncompress     通过compress过滤存档

本地文件选择:

      --add-file=FILE             将给定FILE添加到存档中(有助于名称以破折号开头的文件)
      --backup[=CONTROL]          删除前备份,选择版本CONTROL
  -C, --directory=DIR             切换到目录DIR
      --exclude=PATTERN           排除符合PATTERN的文件
      --exclude-backups           排除备份和锁定文件
      --exclude-caches            排除包含CACHEDIR.TAG目录的内容,但不包括标签文件本身
      --exclude-caches-all        排除包含CACHEDIR.TAG的目录


      --exclude-caches-under      排除包含CACHEDIR.TAG目录下的所有内容
      --exclude-tag=FILE          排除包含FILE目录的内容,但不包括FILE本身
      --exclude-tag-all=FILE      排除包含FILE的目录
      --exclude-tag-under=FILE    排除包含FILE目录下的所有内容
      --exclude-vcs               排除版本控制系统目录
  -h, --dereference               跟随符号链接;归档并转储它们指向的文件
      --hard-dereference          跟随硬链接;归档并转储它们引用的文件
  -K, --starting-file=MEMBER-NAME 从读取存档时的成员 MEMBER-NAME 开始
      --newer-mtime=DATE          仅比较数据更改的日期和时间
      --no-null                   禁用先前--null选项的效果
      --no-recursion              避免自动下降到目录中
      --no-unquote                不对使用-T读取的文件名进行解码
      --null                      -T读取以null终止的名称,禁用-C
  -N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE
                                  仅存储比DATE-OR-FILE更新的文件
      --one-file-system           创建存档时保持在本地文件系统中
  -P, --absolute-names            不从文件名中去掉前导`/'s
      --recursion                 递归进入目录(默认)
      --suffix=STRING             删除前备份,覆盖通常的后缀('~'除非被环境变量
                                  SIMPLE_BACKUP_SUFFIX覆盖)
  -T, --files-from=FILE           从FILE获取要提取或创建的名称
      --unquote                   解码使用-T读取的文件名(默认)
  -X, --exclude-from=FILE         排除FILE中列出的模式

文件名转换:

      --strip-components=NUMBER   在提取时从文件名中去掉NUMBER个前导组件
      --transform=EXPRESSION, --xform=EXPRESSION
                                  使用sed替换EXPRESSION转换文件名

文件名匹配选项(影响排除和包含模式):

      --anchored                  模式匹配文件名开头
      --ignore-case               忽略大小写
      --no-anchored               模式在任何`/'之后匹配(排除默认)
      --no-ignore-case            区分大小写匹配(默认)
      --no-wildcards              字符串匹配
      --no-wildcards-match-slash  通配符不匹配`/'
      --wildcards                 使用通配符(默认)
      --wildcards-match-slash     通配符匹配`/'(排除默认)

信息性输出:

      --checkpoint[=NUMBER]       每NUMBER个记录显示进度消息
                                  (默认10)
      --checkpoint-action=ACTION  在每个检查点执行ACTION
      --full-time                 打印文件时间到其全分辨率
      --index-file=FILE           将详细输出发送到FILE
  -l, --check-links               如果未转储所有链接,打印消息
      --no-quote-chars=STRING     禁用对STRING中的字符进行引用
      --quote-chars=STRING        另外引用STRING中的字符
      --quoting-style=STYLE       设置名称引用样式;请参阅下面的有效STYLE值
  -R, --block-number              每条消息显示存档中的块编号
      --show-defaults             显示tar默认值
      --show-omitted-dirs         列出或提取时,列出不匹配搜索条件的每个目录
      --show-transformed-names, --show-stored-names
                                  显示文件或存档名称的转换后名称
      --totals[=SIGNAL]           处理存档后打印总字节数;
                                  使用参数 - 在接收到此SIGNAL时打印总字节数;
                                  允许的信号是:SIGHUP、SIGQUIT、SIGINT、SIGUSR1和SIGUSR2;
                                  也接受没有SIG前缀的名称
      --utc                       以UTC打印文件修改时间
  -v, --verbose                   详细列出处理的文件
      --warning=KEYWORD           警告控制
  -w, --interactive, --confirmation
                                  对每个操作请求确认

兼容性选项:

  -o                             创建时同--old-archive;提取时同--no-same-owner

其他选项:

  -?, --help                     显示此帮助列表
      --restrict                 禁用某些可能有害的选项
      --usage                    显示简短用法信息
      --version                  打印程序版本

长选项的强制或可选参数也对任何对应的短选项强制或可选。

备份后缀是`~',除非使用--suffix或SIMPLE_BACKUP_SUFFIX设置。
版本控制可以通过--backup或VERSION_CONTROL设置,值为:

  none, off       从不备份
  t, numbered     进行编号备份
  nil, existing   如果存在编号备份,则进行编号备份,否则进行简单备份
  never, simple   始终进行简单备份

--quoting-style选项的有效参数为:

  literal
  shell
  shell-always
  c
  c-maybe
  escape
  locale
  clocale

*这个* tar 默认设置为:
--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/etc/rmt
--rsh-command=/usr/bin/ssh

报告错误至 <bug-tar@gnu.org>.

相关推荐

  1. zip、tar、gz文件--linux003

    2024-07-13 14:38:04       17 阅读
  2. linux 文件打包 / 分割 / 组合 /

    2024-07-13 14:38:04       46 阅读
  3. Linux.tar.gz文件

    2024-07-13 14:38:04       17 阅读
  4. Linux下如何rar文件

    2024-07-13 14:38:04       24 阅读
  5. Linux 压缩

    2024-07-13 14:38:04       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 14:38:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 14:38:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 14:38:04       58 阅读
  4. Python语言-面向对象

    2024-07-13 14:38:04       69 阅读

热门阅读

  1. Python调用摄像头

    2024-07-13 14:38:04       22 阅读
  2. [AI 大模型] OpenAI ChatGPT

    2024-07-13 14:38:04       22 阅读
  3. kotlin 基础

    2024-07-13 14:38:04       16 阅读
  4. Office 办公软件里常见的图表

    2024-07-13 14:38:04       20 阅读
  5. Ubuntu 添加gcc头文件搜索路径

    2024-07-13 14:38:04       21 阅读
  6. mysql修改数据库名称

    2024-07-13 14:38:04       18 阅读
  7. 为何服务器偏爱Linux?

    2024-07-13 14:38:04       23 阅读
  8. Scikit-learn使用和扩展之mlxtend(Stacking...)

    2024-07-13 14:38:04       22 阅读