盈彩体育注册(中国)有限公司
盈彩体育注册(中国)有限公司 您所在的位置:网站首页 盈彩体育注册(中国)有限公司 如何在Linux中使用Zip命令压缩文件和文件夹

如何在Linux中使用Zip命令压缩文件和文件夹

2024-05-05 05:50:39| 来源: 网络整理

如何在Linux中使用Zip命令压缩文件和文件夹

Linux 中的 zip 命令可能是在命令行上处理 ZIP 文件的最简单、最直观的方法。不仅如此,ZIP 文件格式是通用的 - 几乎每个操作系统都有一个可以使用它的本机程序。以下是在任何 Linux 命令行中使用此命令的所有方法。

内容如何在 Linux 中安装 ZipLinux 中的 Zip 命令:语法和选项如何在 Linux 中使用 Zip 命令压缩文件如何在 Linux 中使用 Zip 命令压缩文件夹如何使用 Linux Zip 命令解压缩文件如何使用 Zip 解压 Linux 文件夹经常问的问题如何在 Linux 中安装 Zip

所有主要包管理器中都应该提供最新版本的 Linux zip 命令。

对于 Debian/Ubuntu:

sudo apt install zip

对于 Arch Linux:

sudo pacman -S zip

对于费多拉:

sudo dnf install zip

对于 Gentoo

sudo emerge --ask zip

注意:在安装任何内容之前,请确保先更新您的包管理器以获得 zip 命令的最新版本。您可以通过我们的 Linux 包管理器备忘单了解如何做到这一点以及更多内容。

注意:安装 zip 后,unzip 命令现在也可用。

Linux 中的 Zip 命令:语法和选项

zip 命令有一个基本语法,它只需要两个参数:输出 ZIP 文件的文件名和输入的文件名。

zip [options]

他们的立场在这里很重要。如果您以相反的方式进行操作,计算机会想知道为什么您试图从不存在的“zip-file.zip”中创建“file-to-archive.jpg”并返回错误。

至于设置选项,您需要使用标志。正常使用时通常需要 8 个标志:

-d 删除 ZIP 文件中选定的存档条目。-q 安静地执行任务,而不在终端上打印任何内容。-T 测试 ZIP 文件的完整性。-e 加密文件。-u 通过将新文件添加到存档中来更新 ZIP 文件。-m 将文件移动到存档中。-r 将文件夹中的文件递归添加到 ZIP 文件中。-x 排除具有所选文件名的文件。-i 仅包含具有所选名称的文件。

您可以将标志放置在您喜欢的任何位置,无论它们是在输出之前、输入之后还是两者之间 - 您甚至可以使用以任何顺序分散在该行周围的多个标志。只需确保您在输入 zip 之后再输入它们即可。

-x 和 -i 是例外,它们在使用后需要新的输入。

如何在 Linux 中使用 Zip 命令压缩文件

使用 zip 命令归档文件的最简单方法是键入 zip,后跟 ZIP 文件的文件名,然后是您要归档或压缩的文件。标志是可选的,因此您可以像这样快速压缩 Linux 上的任何文件。

zip archive.zip text_file.txt

您还可以通过在您尝试归档的第一个文件之后添加其他文件来添加更多文件。如果其中任何一个的名称中包含空格,您可以将它们用引号引起来。

zip archive.zip "file 1.txt" "file 2.txt" "file 3.txt" "file 4.txt"使用 -d 标志

-d 标志允许您删除 ZIP 文件中存档的文件,就像将其添加到 ZIP 文件中一样。

zip -d archive.zip remove_me.jpg

您还可以使用它来删除存档中的整个文件夹。但是,这不适用于 ZIP 文件之外的文件(因此您不能在存档后使用它来删除文件)。

使用 -q 标志

-q 标志用于确保 zip 在执行操作时不会返回消息。

zip -q archive.zip text_file.txt

当您在脚本中使用 zip 命令时,它非常有用。但如果您自己使用它,您可能希望避免使用 -q 标志,因为如果不检查 dirdir,您将不知道归档过程是否成功。 或 ls 命令。

使用 -T 标志

某些文件 某些 ZIP 文件可能会在下载过程中损坏 - 这种情况时有发生。您可以使用 -T 标志来检查完整性,这样您就可以知道它是否确实是损坏的文件,或者您只是输入了错误的密码。

zip -T archive.zip

当下载操作系统映像等大文件时,这一点非常重要。对于此类文件,您可以成功地将它们刻录到实时 USB 中,但在计算机上运行映像文件时最终会出现错误。对于在随机位置被剪切的视频和音乐也是如此。

使用 -u 标志

如果您想将新文件添加到现有 ZIP 文件中,可以使用 -u 标志。

zip -u archive.zip new_file.txt

您还可以通过在第一个文件后添加更多文件来添加它们,就像您通常使用 zip 命令来创建新的 ZIP 存档一样。

使用 -e 标志

如果要添加密码,则需要使用 -e 标志。此选项仅将密码和加密应用于您在其命令中添加到 ZIP 文件中的文件,因此如果您将其与 -u 标志一起使用,以前的文件将保持未加密状态。

zip -e archive.zip text_file.txt

ZIP 文件的伟大之处在于,除了提供访问权限之外,密码制作过程还增加了额外的保护层。您的密码就像数字签名一样,用于解密添加到 ZIP 文件中的额外加密层。

使用 -m 标志

最后,-m 标志会在原始文件存档到 ZIP 文件后将其删除。将此视为自动化额外步骤,这样您就不必自己删除它。

zip -m archive.zip text_file.txt

但要记住一个重要的一点:-m 标志删除文件的方式使得不使用文件恢复工具就无法恢复它们。因此,请务必保留备份,或者使用 rm 命令手动删除内容。

如何在 Linux 中使用 Zip 命令压缩文件夹

如果您对原始文件夹使用 zip 命令,您将得到一个根本不包含任何文件的文件夹。每当您尝试压缩文件夹时,都需要使用 -r 标志。

使用 -r 标志

-r 标志(又名递归)会遍历文件夹及其子文件夹的每个内容,并将每个内容存档到 ZIP 文件中。它还将保留每个子文件夹的当前结构。

zip -r archive.zip my_folder

如果您想存档当前文件夹中的所有内容,这也适用。只需将 my_folder 替换为 ./ ,它就会将其目标更改为当前目标中的所有内容。

zip -r archive.zip ./

此外,您可以将其与 -u 标志一起使用,将文件夹及其内容包含到现有 ZIP 文件中。

zip -r -u archive.zip another_folder使用 -i 标志

-i 标志可让您选择要包含的特定文件并排除文件夹中的所有其他文件

zip -r archive.zip my_folder -i my_folder/a_subfolder/file1.txt

通过使用 * 星号和 -i 标志,您可以选择名称相似但可能以数字等结尾的文件。例如,输入 *.txt 将使 zip 命令包含该文件夹中的所有 TXT 文件。

zip -r archive.zip my_folder -i "*.txt"使用 -x 标志

-x 标志允许您在压缩整个文件夹时仅排除某些文件。

zip -r archive.zip my_folder -x my_folder/dont_zip.jpg

此外,当一起使用时,-x 标志会覆盖 -i 标志。例如,您可以通过这种方式告诉 zip 包含同一类型的所有其他文件,但您不希望其压缩的文件除外。

zip -r archive.zip my_folder -i "*.txt" -x my_folder/dont_zip.txt如何使用 Linux Zip 命令解压缩文件

unzip 程序是默认 zip 程序的合作伙伴程序。它从您的 ZIP 存档中提取文件。

要使用此程序,您只需输入 unzip 和 ZIP 存档的文件名。

unzip archive.zip

通过使用 unzip 命令,您将在当前工作目录中解压缩 ZIP 文件,无论 ZIP 文件来自何处。

要提取或解压 ZIP 文件中的 Linux 文件以使其他文件保持不解压状态,您可以在键入存档的部分后添加其文件名。

unzip archive.zip file.txt如何使用 Zip 解压 Linux 文件夹

虽然解压缩通常会提取 ZIP 存档中的文件夹,但要使其仅提取某些文件夹可能非常困难。但这并不意味着这是不可能的。

unzip archive.zip my_folder/a_subfolder/*

该行代码提取 a_subfolder 中的所有内容。

此外,当您解压缩文件夹时,解压缩程序会在当前工作目录中创建一个新文件夹,并在那里解压其文件夹。如果存在同名文件夹(或者存在该文件夹的早期版本),它会询问是否可以替换该文件夹中当前的文件。

经常问的问题Linux 中的 gzip 命令有什么作用?

Linux gzip 命令是一个可用于将文件存储和压缩为 GZ 文件的工具。

ZIP 比 TAR 更好吗?

在某种程度上,ZIP 比 TAR 更好,因为 ZIP 文件可以压缩、加密和保护其内容。然而,TAR 文件旨在将文件合并为一个文件,以实现更快的文件传输,而 ZIP 文件(尽管用于相同目的)则考虑到了这些额外功能。

TAR 比 ZIP 快吗?

TAR 文件不会压缩或加密其内容。因此,如果您正在寻找一种更快的方法将大量文件合并到一个易于传输的存档中,那么与 ZIP 相比,您会发现 TAR 具有一些优势。但是,您可能会发现传输 ZIP 文件比传输 TAR 文件更容易,因为 ZIP 文件往往比 TAR 文件小得多。

图片来源:Unsplash,Terenz Jomar Dela Cruz 截图



【本文地址】 转载请注明 

最新文章

推荐文章

CopyRight 2018-2019 盈彩体育注册(中国)有限公司 版权所有 豫ICP备16040606号-1