我有一个目录,里面全是 *.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 *
应该可以解决问题。