如何将目录下的每个文件解压到其相应的文件夹中?

如何将目录下的每个文件解压到其相应的文件夹中?

我有一个目录,里面全是 *.rar 文件,我想把每个文件提取到与 .rar 文件同名的文件夹中,但我不想使用 for 循环。我该怎么做?

我在 Ubuntu 20.04

答案1

您可以尝试使用解压在 Ubuntu 上使用 进行安装sudo apt-get install unrar

之后,您必须创建一个 for 循环以便单独提取文件,而不希望它们合并到一个文件夹中。

您可以通过以下方式定期实现此目的:for f in *.rar; do unrar e “$f”; done

如果您想记录任何类型的错误,您可以随时创建一个简单的脚本,在其中创建一个循环,然后在循环内部将任何内容写入或输出到特定文件。

答案2

Ubuntu 中有一个名为unar,它可以完成您想要的操作。

-d 开关很有用

-d, -force-directory
始终为解压后的存档内容创建一个包含目录。默认情况下,如果有多个顶级文件或文件夹,则会创建一个目录。

因此类似的东西unar -d *.rar *应该可以解决问题。

相关内容