假设我有一堆 mac 屏幕截图的文件:
Screen Shot 2018-11-09 at 12.37.37 PM.png
Screen Shot 2018-11-10 at 4.53.02 PM.png
Screen Shot 2018-11-10 at 9.19.19 PM.png
我想用 mv 将它们标记为:
Screen_0.png
Screen_1.png
Screen_2.png
我想出的部分命令:
find . -name "Screen*" -exec sh -c 'mv "$1" "Screen_$2"' _ {} ??? \;
如何实现该命令才能对图像进行数字标注?或者我是否必须求助于更复杂的文件。
我认为不可能传递序列号xargs
以您想要的方式。使用一个简单的循环代替:
#!/bin/bash
for file in Screen*.png; do
[[ -f $file ]] || continue # skip if not a regular file
mv "$file" "Screen_$((count++)).png"
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)