我的文件夹中有一堆Ziped文件,我想全部解压缩,然后ut自动重命名文件夹或具有相同名称的文件,例如:
在ZIP_folder_1.zip
,ZIP_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] 删除。
我来说两句