在Linux或Unix系统中,zip
和unzip
是非常常用的命令行工具,用于压缩和解压文件。通过这些工具,我们可以方便地管理大文件或多个文件的传输和存储。
zip
命令用来创建ZIP格式的压缩文件。它支持多种压缩算法,并且可以将多个文件或目录压缩到一个文件中。
zip [选项] 压缩文件名 要压缩的文件或目录...
-r
:递归处理,将指定目录下的所有文件和子目录一并处理。-q
:静默模式,不显示命令执行过程中的信息。-m
:将文件加入压缩文档后,删除源文件。-n
:指定文件类型不压缩,保持原样。假设我们有一个名为files
的目录,里面包含多个文件和子目录。我们想把这个目录压缩成一个名为archive.zip
的文件。
zip -r archive.zip files/
这条命令会递归地将files/
目录及其内容压缩到archive.zip
中。
unzip
命令用于解压ZIP格式的压缩文件。
unzip [选项] 压缩文件名 [-d 解压目标目录]
-l
:列出压缩包的内容,但不解压。-v
:详细模式,显示详细的解压信息。-n
:解压时不要覆盖已存在的文件。-o
:解压时不提示,直接覆盖已存在的文件。如果我们想要解压前面创建的archive.zip
文件到当前目录下的一个新目录extracted_files/
中。
mkdir extracted_files
unzip archive.zip -d extracted_files/
-e
选项给zip
命令添加密码保护功能。例如:
zip -e -r secure_archive.zip sensitive_files/
系统会提示你输入并确认密码。