如何在 Ubuntu 22.04 LTS Linux 中压缩和解压缩文件

在 Ubuntu 22.04 中安装和使用 Zip 或 Unzip 的步骤

1. 更新 Ubuntu 22.04

我们将要安装的存档管理器可通过默认的系统存储库和 APT 包管理器获得。因此,在继续之前,让我们先运行 system update 命令

sudo apt update && sudo apt upgrade -y

2. 在 Ubuntu 22.04 Linux 上安装 ZIP 和解压缩

要在 Ubuntu 22.04 Linux 下创建或解压缩 Zip 存档,您必须首先确保所需的工具在系统上可用。虽然通常预装了ZIP和解压缩工具,但是,如果没有,请使用下面给出的命令:

sudo apt install zip unzip

2. Zip Linux 命令语法

接下来,我们应该知道哪些选项可用于ZIP或解压缩命令。以下是常见的列表及其用法语法。

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]

The default action is to add or replace zipfile entries from list, which 
can include the special name - to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.

# Here are the options that we can use with the ZIP commands-

-f freshen: only changed files      -u update: only changed or new files
-d delete entries in zipfile        -m move into zipfile (delete OS files)
-r recurse into directories         -j junk (don't record) directory names
-0 store only                       -l convert LF to CR LF (-ll CR LF to LF)
-1 compress faster                  -9 compress better
-q quiet operation                  -v verbose operation/print version info
-c add one-line comments            -z add zipfile comment
-@ read names from stdin            -o make zipfile as old as latest entry
-x exclude the following names      -i include only the following names
-F fix zipfile (-FF try harder)     -D do not add directory entries
-A adjust self-extracting exe       -J junk zipfile prefix (unzipsfx)
-T test zipfile integrity           -X eXclude eXtra file attributes
-y store symbolic links as the link instead of the referenced file
-e encrypt                          -n don't compress these suffixes
-h2 show more help

让我们看看一些常见的命令,这些命令将帮助我们使用此工具提取存档文件并重新打包我们想要的文件。

3. 如何在 Ubuntu 22.04 中压缩文件或文件夹

ZIP 命令的语法将始终相同,即使对于 Ubuntu 和其他 Linux 发行版也是如此。

zip options archive.zip files and folders list

如果存档已存在,则文件和文件夹将添加到存档中或更新。存档不会被替换。

将单个文件添加到存档:

zip archive-filename.zip file1 file2 (...)

使用此命令,将在当前目录中创建或更新包含文件“file1”和“file2”的存档“archive-filename.zip”。

要将文件夹添加到存档:

zip -r archive-filename.zip folder1 folder2 (...)

此命令创建一个存档“archive-filename.zip”,其中包含文件夹“folder1”和“folder2”,包括当前目录中的所有子文件夹和文件。

创建 Zip 存档并删除原始文件

创建存档文件时,您要删除用于创建ZIP存档文件的原始文件或文件夹,然后使用选项。它旨在永久移动文件,而不是将它们复制到存档中。-m

例:

zip -m archive-filename.zip file1 file2

4. 从 Zip 存档中删除/删除文件夹和/或文件

zip -d archive.zip file1 file2 folder / * (...)

该命令从存档“archive.zip”中删除文件“file1”和“file2”以及文件夹“folder”及其内容

显示更多选项:

zip -h2

显示包含所有可用选项的完整帮助。

5.在Ubuntu上显示zip文件的内容

unzip -l archive.zip

此命令显示存档“archive.zip”的完整内容

6.受密码保护的Linux ZIP文件

很多时候,我们需要在存档敏感文件或数据时对其进行保护。因此,如果您想使用密码创建 Linux zip,则只需使用选项即可。有了这个,我们可以显着提高压缩文件的安全性。-e

zip -e archive.zip file1 file2

当您使用参数时,系统会要求您通过输入两次来为文件创建密码。-e

7. 在 Ubuntu 上解压缩文件或文件夹 22.04

一旦您学会了将文件和文件夹放在Ubuntu上的ZIP格式存档中的方法。让我们看看提取现有ZIP文件内容的方法。

解压完整存档:

unzip archive.zip

将完整的存档解压缩到当前目录中。

将存档解压缩到特定位置:

unzip archiv.zip -d /tmp/target

将完整存档解压缩到“/tmp/target”

仅提取某些文件或文件夹:

unzip archive.zip file1 folder1 file2 -d /tmp/target

-d代表目录。

显示更多选项:

unzip -hh

显示包含所有可用选项的完整帮助。

unzipsfx options:
-c, -p - Output to pipe. (See above for unzip.)
-f, -u - Freshen and Update, as for unzip.
-t - Test embedded archive. (Can be used to list contents.)
-z - Print archive comment. (See unzip above.)

unzipsfx modifiers:
Most unzip modifiers are supported. These include
-a - Convert text files.
-n - Never overwrite.
-o - Overwrite without prompting.
-q - Quiet operation.
-C - Match names case-insensitively.
-j - Junk paths.
-V - Keep version numbers.
-s - Convert spaces to underscores.
-$ - Restore volume label.

8. 卸载 Zip 并从 Ubuntu 22.04 解压缩

一段时间后,如果您不希望在Linux中使用此存档管理器,那么这里是从Ubuntu 22.04及其依赖项中完全删除Zip和Unzip的命令。

sudo apt autoremove --purge unzip zip

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun289882.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2024年3月17日 下午8:13
下一篇 2024年3月17日 下午8:16

相关推荐