昨天我在这里提出了一个问题:How can I run a bash in every subfolder of a base folder我的主要问题已经解决,但我有另一个:我不知道为什么但是如果我尝试递归使用它,重命名命令就没有了。我已经尝试了他们告诉我和我发现的其他选项的所有不同选项,如果我在一个目录上运行重命名它可以正常工作(所以行确定)但不能递归工作。
优化图像的问题现在无关紧要,因为我先改变了脚本。现在我有这样的所有图像:image.png(这是oriniginal)和image-nq8.png,这是优化的一个)
我现在想要的是优化的原始名称和原始名称。但是,正如我对它的任何尝试一样,它们都失败了,我不知道为什么。
我制作了一个脚本:scriptloop
for i in $(find /path/to/start/ -name "*.png");do
rename -nq8.png .png *-nq8*
done
并以这种方式调用:./scriptloop
并尝试使用:find . -name '*-nq8.png' -print0 | xargs -0 -P6 -n1 scriptOneLine
使用此内部scriptOneLine:rename -nq8.png .png *-nq8*
注意:正如我所说,如果我在一个目录上运行rename -nq8.png .png *-nq8*
它可以工作,但我不能让它递归工作。知道为什么或我做错了什么? (我在fedora上)
非常感谢