如何解压多个压缩文件并根据需要自动重命名

如何解压多个压缩文件并根据需要自动重命名

我的文件夹中有一堆 Zip 文件,我想使用以下命令解压缩所有文件:

unzip ZIP/*.zip

但自动重命名同名的文件夹或文件,例如:

在 中ZIP_folder_1.zipZIP_folder_2.zip我有一个名为 的文件夹my_name,如果我使用上面的命令解压所有内容,命令行会询问我是否要重命名它,因此,如果我有 3k 个同名文件夹,我会发疯的。可以自动执行吗?

谢谢。

答案1

你可以这样做

find . -type f -name "*.zip" -exec unzip {} -d {}.contents/;

这应该可以工作并将每个 zip 文件提取到具有 zip 文件名称的文件夹中。

相关内容