解压缩多个压缩文件,并根据需要自动重命名具有相同名称的文件

富克斯

我的文件夹中有一堆Ziped文件,我想全部解压缩,然后ut自动重命名文件夹或具有相同名称的文件,例如:

ZIP_folder_1.zipZIP_folder_2.zip我有一个名为的文件夹my_name,如果我用上述命令将所有文件夹解压缩,命令行将询问是否要重命名,因此,如果我有3k相同名称的文件夹,我会发疯。

我正在尝试使用:

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

但是我看到

find: missing argument to `-exec'

其他要点是:我可以传递目标文件夹吗?

谢谢!!!

谢谢。

固定的

的参数-exec通常是-exec之间的内容\;

我首先尝试在{}.contents之间放置一个空格\;但我没有对其进行测试以查看可能发生的情况

对于您的另一点,更改起始点可能find比插入-exec子句更容易我建议如下所示,回想起那$OLDPWD是上一个目录之前的旧工作目录cd(至少在bash中,在tsch中$owd

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

您可以通过; cd $OLDPWD在结尾处添加a来修饰它,以使您回到起点

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章