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>.