如何在 Linux 中压缩和解压缩目录及其文件

AB4*_*B4U 114 command-line

我是 Linux 新手。压缩和解压缩目录及其文件的完整过程是什么。请说明是否必须进行任何安装。

小智 179

你说你是新手。也许你有 Windows 经验。如果您还没有安装软件包,则需要

sudo apt-get install zip gzip tar
Run Code Online (Sandbox Code Playgroud)

首先(或通过图形 pkg-manager)。

然后,对于条目,这将是使用 zip/unzip 的最简单方法:

zip -r my_arch.zip my_folder
Run Code Online (Sandbox Code Playgroud)

其中 -r 表示“递归”。

要解压缩,您只需使用

unzip my_arch.zip
Run Code Online (Sandbox Code Playgroud)

Zip 默认存储相对路径名。有几个可用于 zip 的参数选项。阅读:手册(man zip)。对于一开始,这会做。

大多数情况下,您会在 linux-world 中看到 .tar.gz 结尾。这是两个工具的产物:TAR(磁带存档器)和 GZIP(GNU-Zip)。Tar 有调用选项可以在“taring”后自动 gzip/gunzip 文件。

tar -cvzf may_arch.tar.gz my_folder
Run Code Online (Sandbox Code Playgroud)

在哪里

  • -c 表示“创建”
  • -v 的意思是“详细”(有时很烦人,而且会放慢速度......)
  • -z 表示“使用(GNU)zip”
  • -f XYZ 声明输出文件的名称。(您应该选择一个帮助名称,例如 XYZ.tar.gz)

也可能有 .tar.bz2 结尾。这是 -j 参数而不是 -z 参数的结果:您将选择使用 BZIP2 (-> man bzip2) 进行压缩。

要提取您只需使用-x(E X的道),而不是-C(ç reate):

tar -xvzf may_arch.tar.gz
Run Code Online (Sandbox Code Playgroud)

快乐的“拉链”!


小智 5

您可以使用zipunzip命令行实用程序。这些可以通过运行安装

sudo apt-get install zip unzip
Run Code Online (Sandbox Code Playgroud)

在终端。