在备份重要文件或通过 Internet 发送大文件时,压缩文件会派上用场。 这使得下载文件更容易、更方便,同时使用更少的带宽。 这些压缩文件通常具有以下扩展名,例如 zip、tar、tar.gz、gz
Linux 上有多种工具可以解压缩此类文件。 在某些情况下,您必须将存档文件的内容提取到系统上的特定文件夹中。
在本文中,我们将学习如何将文件解压缩到磁盘上的特定目录。
将 zip 文件解压缩到特定目录
unzip 命令用于使用终端提取 zip 文件。 默认情况下,unzip 命令会将 zip 文件解压缩到您当前的工作目录中。 如果要将压缩文件解压缩到其他目录,请使用 -d 选项,后跟目录路径。
句法:
$ unzip zip-file-name.zip -d /path/to/directory
例如,要将名为 font-files.zip 的存档文件解压缩到 /tmp/新 目录运行命令:
$ unzip font-files.zip -d /tmp/new
注意:要解压的目录必须已经存在。 unzip 命令无法在您的系统上创建新目录。
将 tar/tar.gz/tgz 文件解压到特定目录
Linux 中的大多数文件都是使用 tar 格式压缩的。 tar 命令允许您创建 tar 存档文件以及解压缩它们。 默认情况下,tar 命令会将文件解压缩到您的当前目录。
要将文件解压缩到特定目录,请使用 -c 或 –directory ,如下面的语法所示:
$ tar -xf file-name.tar -C /path/to/directory
$ tar -xf file-name.tar --directory /path/to/directory
例如,使用显示的命令将 backup.tar 文件提取到 /tmp/backup 目录。 在提取文件之前确保目录存在或创建它。
$ tar -xf backup.tar -C /tmp/backup
结论
这就是将压缩文件解压缩到 Linux 中的特定目录。