Linux zip 命令初学者教程(5 个示例)
在此页
- Linux 压缩命令
- Q1。如何使用 zip 命令?
- Q2。如何从存档(压缩)文件中删除文件?
- Q3。如何将新文件添加到现有的压缩(存档)文件中?
- Q4。压缩后如何使zip删除原始文件?
- Q5。还有哪些其他有用的 zip 命令选项?
- 结论
顾名思义,zip 命令可让您创建档案。在本教程中,我们将使用一些易于理解的示例来讨论 zip 的基础知识。但在我们这样做之前,值得一提的是,这里的所有示例都已经在 Ubuntu 18.04 LTS 机器上进行了测试。
Linux 压缩命令
zip 命令行 Linux 允许您打包和压缩(归档)文件。以下是它的语法:
zip [OPTIONS] archive_name list_of_files
以下是工具手册页对其的解释:
zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP,
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS.
It is analogous to a combination of the Unix commands tar(1) and compress(1) and is compatible
with PKZIP (Phil Katz's ZIP for MSDOS systems).
以下是一些 Q&A 风格的示例,它们可以让您更好地了解 zip 命令的工作原理。
Q1。如何使用 zip 命令?
基本用法相当简单——只需提供 zip 文件名和要压缩的文件作为输入。这是一个例子:
zip files.zip file1.txt file2.txt file3.txt
所以这个命令背后的想法是将三个 .txt 文件压缩成一个 .zip 文件。这是此命令产生的输出:
adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)
并在当前工作目录中生成了一个名为 files.zip 的文件。
Q2。如何从存档(压缩)文件中删除文件?
这可以使用 -d 命令行选项来完成。例如,要从 files.zip 文件中删除 file3.txt,我按以下方式执行了 zip 命令:
zip -d files.zip file3.txt
该工具通过以下消息通知我删除操作:
deleting: file3.txt
Q3.如何将新文件添加到现有的压缩(存档)文件中?
就像通过-d 执行删除操作一样,如果您想向现有压缩文件中添加新文件,可以使用-u 命令行选项来完成。
这是一个例子:
zip -u files.zip file3.txt file4.txt
以下是此命令在输出中产生的消息:
adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)
Q4.压缩后如何使zip删除原始文件?
默认情况下,即使在 zip 创建压缩文件后,原始文件也不会被删除。但是,如果需要,您可以强制该工具删除原始文件。这可以使用 -m 命令行选项来完成。
这是一个例子:
zip -m files.zip file1.txt file2.txt file3.txt file4.txt
此命令在输出中创建了 files.zip,同时删除了该过程中的所有 .txt 文件。
Q5.还有哪些其他有用的 zip 命令选项?
您可能需要的一个命令行选项是 -x。当您想保留一些文件不被压缩时使用它。所以你要做的是,你必须指定 -x 后跟压缩文件的名称,然后是要排除的文件的名称。
例如:
zip files.zip file2.txt
此命令将压缩当前工作目录中存在的所有文件,file2.txt 除外。
继续,您可能需要的另一个命令行选项是 -r。它可以让你递归压缩,当你想压缩目录(当然包括它们的内容)时需要的东西。
结论
由于 zip 命令还提供了许多其他功能,我们在这里只是触及了皮毛。练习完我们在此处讨论的示例后,您可以前往工具手册页了解更多信息。