linux常用命令(1):zip/unzip命令(压缩文件/解压缩文件)

您所在的位置:网站首页 怎样将word文件压缩为zip格式 linux常用命令(1):zip/unzip命令(压缩文件/解压缩文件)

linux常用命令(1):zip/unzip命令(压缩文件/解压缩文件)

2024-05-27 18:12| 来源: 网络整理| 查看: 265

文章目录 前言一、linux安装zip文件二、zip语法2.1、常用选项实例2.1.1、-r (压缩文件夹,解决80%的场景)2.1.2、-q2.1.3、-d(从压缩文件中删除指定文件)2.1.4、-u(更新文件)2.1.5、-f2.1.6、-m2.1.7、-e(加密)2.1.8、-z(添加注释) 三、unzip解压文件3.1、解压缩文件实例 四、常见问题4.1、CentOS7中命令找不到

前言

本文主要讲解在Linux上怎么将文件压缩成zip包,及解压缩zip包。

zip命令 可以用来解压缩文件,或者对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。 通过 zip 命令可以将文件打包成.zip格式的压缩包,里面会附含文件的名称、路径、创建时间、上次修改时间等等信息,与 tar 命令相似。

一、linux安装zip文件

1.查看是否安装压缩/解压zip软件包

yum list installed | grep zip

在这里插入图片描述 2.输入以下命令来安装zip/unzip软件:

以下两种方式任选其一

方式一: sudo apt-get install zip unzip 方式二: yum -y install zip unzip

3.扩展命令 安装 卸载 更新

命令1:yum -y install [关键词] 命令2:yum -y remove [关键词] 命令3:yum -y update [关键词] 二、zip语法

该命令的语法如下:

zip [选项] 压缩包名 源文件或源目录列表

常用命令选项

-a, --ascii将文件转换为 ASCII 格式 -A, --adjust-sfx调整自解压可执行归档文件。通过将 SFX 存根添加到现有存档中首部,可以创建自解压缩的可执行存档 -b, --temp-path PATH指定暂时 zip 文件的目录 -c, --entry-comments为每一个被压缩的文件加上一行注释说明 -d, --delete删除压缩文件内指定的文件。例如 zip -d foo foo/tom/junk foo/harry/\* \*.o,将移除文件 foo/tom/junk以及所有以 foo/harry/ 开头的文件以及后缀为 .o 的文件 -db, --display-bytes显示已处理的字节和剩余的字节 -dc, --display-counts显示已压缩的条目数和剩余条目数 -dd, --display-dots压缩每个条目时显示进度条。进度条使用点表示,默认每个点表示压缩了 10MB -dg, --display-globaldots显示整体压缩的进度条,而不是每个文件的进度条。默认每个点表示压缩了 10MB -ds, --dot-size SIZE设置进度条中每个点表示已处理的文件大小,默认为 10MB。如果设置为 0 表示关闭进度条 -du, --display-usize显示每个条目未压缩的大小 -dv, --display-volume显示每个条目的卷(磁盘)号 -D, --no-dir-entries忽略目录 -DF, --difference-archive增量压缩,即压缩新增或更新的文件到旧的压缩归档中。应该从运行原始 zip 命令的相同目录运行,因为存储在 zip 归档中的文件路径信息会被保留 -e, --encrypt压缩时进行加密,输入的密码不会被打印出来 -f, --freshen增量压缩,只压缩更新的文件。应该从运行原始 zip 命令的相同目录运行,因为存储在 zip 归档中的文件路径信息会被保留 -F, --fix, -FF, --fixfix修复已损失的压缩文件。如果压缩文件的某些部分丢失,则可以使用 -F 选项来修复,但需要一个相当完整的中心目录。如果压缩文件损坏严重或者被截断,则需要 -FF 来修复 -FS, --filesync将存档的内容与操作系统上的文件进行同步。如果归档中的条目与操作系统上的文件不匹配,则删除该条目 -g, --grow向已存在的 zip 归档文件追加内容。如果此操作失败,zip 将尝试还原存档文件到其原始状态。如果恢复失败,则存档文件可能会被损坏 -h, -?, --help相识帮助信息并退出。当 zip 无参数运行时,等同于使用该选项,显示帮助信息 -h2, --more-help显示扩展的帮助信息,包括更多关于命令行格式、模式匹配和更多少用的选项 -i, --include FILES指定被压缩的文件 -j, --junk-paths不保留被压缩的文件的目录信息,只保留文件名 -J, --junk-sfx从存档中删除所有前置追加的数据(例如 SFX 存根) -k, --DOS-names尝试转换名称和路径以符合 MSDOS,只存储 MSDOS 属性将条目标记为 MSDOS 下的条目 -l, --to-crlf将 Unix 的行尾字符 LF 转换成 MSDOS 约定的 CR LF。此选项不应用于二进制文件 la, --log-append附加到现有日志文件。默认是覆盖 -lf, --logfile-path LOGFILEPATH打开指定的日志文件 -li, --log-info在日志中包含更多信息,例如被压缩的文件名。默认情况下只包含命令行、警告和错误以及最终状态 -ll, --from-crlf作用于 -l 选项相反。将 MSDOS 的结束行 CR LF 转换为 Unix 的 LF。此选项不应用于二进制文件 -L, --license显示 zip 许可证 -m, --move将指定的文件移动到 zip 归档文件中。目标文件会被删除,如果目标文件所在的目录变成空目录,也会被删除 -MM, --must-match所有输入的模式至少匹配一个文件,且所有输入的文件必须可读,否则 zip 将返回 OPEN 错误并退出 -n, --suffixes SUFFIXES不要尝试压缩指定后缀的文件。这些文件只是简单地存储在输出 zip 中(0%压缩) -nw, --no-wild不执行内部通配符的处理。注意 Shell 仍然会执行通配符的处理,除非对通配符使用了转义 -o, --latest-time将 zip 文件的最后修改时间更改为其所有条目中最近修改时间中最近的时间 -O, --output-file OUTPUT-FILE不更改现有 zip 文件,指定新输出的 zip 文件 -p, --paths在 zip 文件中存储文件的路径信息。该选项为默认选项,可以使用 -j 选项只存储文件名 -P, --password PASSWORD使用指定密码加密 zip 中的条目。注意,该操作不安全,因为密码可能会被其他用户通过查看历史命令窥探到,安全的做法是通过交互式输入不可打印的密码完成加密 -q, --quiet静默模式。消除各种消息和提示 -r, --recurse-paths递归压缩指定目录 -R, --recurse-patterns递归遍历当前目录 -s, --split-size SPLITSIZE指定 zip 归档文件被拆分的大小 -sb, --split-bellzip 暂停分隔归档文件时响铃提示 -sc, --show-command在 zip 启动和结束时,显示命令行 -sf, --show-files显示将要操作的文件,然后退出。例如,如果创建一个新的存档,它将列出将要添加的文件。如果该选项后跟 -,即 -sf-,仅输出到打开的日志文件。对于大列表,不建议使用屏幕显示 -so, --show-options显示 zip 所有可用的选项 -sp, --split-pause如果使用 -s 启用分割,则启用分割暂停模式 -su, --show-unicode类似于选项 -sf,但是如果存在 Unicode 版本的路径则显示 -sU, --show-just-unicode如果存在,只显示 Unicode 版本的路径,否则显示该路径的标准版本 -sv, --split-verbose输出拆分时的各种详细消息,显示如何进行拆分 -t, --from-date MMDDYYYY不对最后修改时间早于指定日期的文件进行操作。其中 MM 表示月(00-12),DD 表示每个月的日(01-31),YYYY 表示年 -T, --test检查新 zip 文件的完整性,如果检查失败,那么旧的 zip 文件不会被改变,且输入的文件不会被删除(如果使用 -m 选项) -TT, --unzip-command CMD当使用选项 -T 时,使用指定的命令对 zip 归档文件进行检测,而不是使用默认的命令 unzip -tqq -u, --update更新 zip 归档文件中被更新的条目 -U, --copy-entries将条目从一个 zip 存档复制到另一个存档。需要 --out 选项来指定与输入存档不同的输出文件 -UN, --unicode V确定 zip 如何处理 Unicode 文件名。V 可取值有:q 如果路径不匹配,则退出;w 警告,继续使用标准路径;i 忽略 继续使用标准路径;n 不使用 Unicode 路径 -v, --verbose详细模式或打印诊断与版本信息 -ws, --wild-stop-dirs通配符 * 只用于替换文件而不包含目录。如 /foo/bar/* 只会匹配 /foo/bar/file2.c,不会匹配 /foo/bar/dir/file1.c -x, --exclude FILES显式排除指定的文件,如 zip -r foo foo -x \*.o,将排除目录 foo 下所有以 .o 结尾的文件。注意,星号需要转义,以免被 Shell 替换 -X, --no-extra不保存额外的文件属性 -y, --symlinks压缩存储符号链接本身而不是目标文件 -z, --archive-comment提示为整个 zip 归档文件输入多行注释。注释以仅包含一个点号的行结束或者输入 ^D。也可以从文件中获取注释,如 zip -z foo


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3