unzip 的功能是从 ZIP 归档中列出、测试、解压压缩文件。

用法

  unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s) ...]  [-x xfile(s) ...] [-d exdir]

选项

        -d        后接目录名,把文件解压到目录中。

        -f         更新归档中的文件,没有的新增。

        -l         列出归档中的文件。

        -p        文件解压到管道,不打印输出。

        -t         测试归档数据。

        -T        设置归档的时间戳与最新文件的一致。

        -u        更新文件,如果不存在则新建文件。

        -v        展示详细信息或展示版本信息。

        -x        将后接的文件除外。

        -z        只展示归档注释。

修饰符

        -a        自动转换文本文件。

        -aa      将任何文件都看作文本文件。

        -b        将任何文件都看作二进制文件。

        -C       匹配文件名时,大小写不敏感。

        -D        跳过对提取的项目的时间戳的存储

        -DD     跳过对所有项目的时间戳的存储

        -j         删除路径。保存提取出的文件到当前目录。

        -K        保留 setuid/setgid/tacky 的权限。

        -L        大写文件系统中的文件名切换为小写。

        -LL      所有文件名切换为小写。

        -M       将输出结果送到more程序处理。

        -n        不覆盖已存在文件,不提示。

        -o        提示是否覆盖已存在的文件。

        -P        使用密码。

        -q        不展示执行过程。

        -U        对所有非 ASCII Unicode 使用转义符。

        -UU     忽略任何 Unicode 字段。

        -V        保留VMS的文件版本信息。

        -X        存储 UID/GID 信息。

使用示例:

1. unzip zipfile

解压 zipfile 中的所有内容到当前目录和子目录,根据需要创建子目录。

2. unzip -j zipfile

解压 zipfile 中的所有文件到当前目录。

3. unzip -tq zipfile

测试 zipfile,打印一个结果展示 zipfile 是否正常。

4.  unzip zipfile -x file1

解压 zipfile 中除 file1 之外的其他文件。

5. unzip -p zipfile | more

解压 zipfile 中的内容通过管道传给 more 命令。

6. unzip -l zipfile

展示 zipfile 中的文件。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐