如何在解压 Tar 或 Tar.gz 压缩文件时选择文件夹名称
什么是 Untarring?
Tar 是 Linux 系统中一个流行的命令实用程序,用于归档文件和文件夹,从 Tar 归档文件中提取文件的过程称为“Untarring”或“untar”。使用 Gzip 压缩的 Tar 归档文件称为 Tar.GZ。
Tarball 归档文件可以包含单个或多个文件,以 .tar 或 .tar.gz 结尾,具体取决于是否进行了压缩。
因此,简而言之,Tar 是一个命令行工具,几乎在所有 Linux 系统中默认可用,使用它创建的归档文件的提取过程称为“Untarring”,“Untarballing”,“extracting”或“unarchiving”。
在页面上 隐藏
在特定文件夹中提取 Tar 归档文件的命令
将 TAR 提取到现有文件夹中:
在解压缩归档文件时,您可以使用“-C”或“--directory”选项后跟目录路径来指定要用于提取文件的目录名称。
例如,假设您已经有一个名为“myfile.tar.gz”的归档文件,并且您想将其提取到一个名为“Testfolder”的文件夹中,您可以使用 -C 选项进行操作。
但是,首先确保您想要提取归档文件的文件夹存在。如果不存在,请使用以下命令创建它:
mkdir folder-name
因此,将文件提取到其他文件夹中的 Tar 命令如下所示:
tar -xzvf myfile.tar.gz -C /path/to/myfolder
将 /path/to/myfolder 替换为您要提取内容的确切文件夹。假设我们在 /opt 下有一个名为 TestFolder 的目录,并且想将归档文件提取到其中,则执行以下命令:
sudo tar -xzvf myfile.tar.gz -
在指定目录中提取Tar归档文件的命令
将TAR提取到现有文件夹中:
当解压缩归档文件时,您可以使用“-C”或“-directory”选项后跟目录路径来指定要用于提取文件的目录名称。
例如,假设您已经有一个名为“myfile.tar.gz”的存档文件,并且您想将其提取到名为“Testfolder”的文件夹中,您可以使用-C选项来完成此操作。
但是,首先确保您想要提取归档文件的文件夹存在。如果不存在,则可以使用以下命令创建它:
mkdir folder-name
因此,在某个不同的文件夹中提取文件的Tar命令是:
tar -xzvf myfile.tar.gz -C /path/to/myfolder
用确切的文件夹替换/path/to/myfolder,其中您想要提取内容的位置。假设我们在/opt中有一个名为TestFolder的目录,并且希望在其中提取归档文件,则执行以下命令:
sudo tar -xzvf myfile.tar.gz -C /opt/testfolder
命令解释:
- “-x”选项提取归档文件的内容。
- “-z”选项解压缩归档文件(因为它是以gzip格式压缩的)。
- “-v”启用详细输出,以便您在提取过程中可以看到发生了什么。
- “-f”指定要提取的存档文件的名称。
- 命令中的“-C”选项用于指定要提取文件的目录。也可以用--directory选项替换它。
在给定的屏幕截图中,您可以看到我们在“/opt”下没有名为“testfolder”的文件夹,因此提取命令会因此而产生错误。
在同一目录中以重命名的文件夹提取Tar:
那些想要在同一目录中以不同的文件夹名称提取Tar文件内容的用户可以使用以下命令。
tar -xzvf myfile.tar.gz --one-top-level=new_name --strip-components 1
上述命令遵循提取文件的常规过程,在您的存档所在的目录中提取内容,但是有一个轻微的变化。
它将在名为“new_name”的新目录中提取内容,同时从提取的文件中剥离顶级目录。
简单地说,它将重命名主存档文件夹名称为您设置的名称,然后在其中提取所有归档
选项说明:
“--one-top-level=新名称”:此选项用于告诉Tar应将文件提取到哪个目录中,并在不存在时自动创建。所有提取出来的文件都将放在“新名称”目录中,因此请将其更改为您想要用于提取目录的名称。
“--strip-components 1”:我们使用的另一个选项是要求Tar从存档中的文件名中删除第一个目录组件。这意味着不会创建包含存档文件的顶级目录,而是在提取过程中将文件直接放在“新名称”目录中。