我有多个子文件夹中的文件,我想将它们全部移到一个文件夹中。 然后我喜欢重命名这些文件。命令行批量重命名
/foo/A1000-foobar1412.jpg
/foo/A1000-foobar213.jpg
/foo/A1000-foobar314.jpg
/foo1/B1001-foobar113.jpg
/foo2/C1002-foobar1123.jpg
/foo2/C1002-foobar24234.jpg
我想获得的是:
../bar/A1000-1.jpg
../bar/A1000-2.jpg
../bar/A1000-3.jpg
../bar/B1001-1.jpg
../bar/C1002-1.jpg
../bar/C1002-2.jpg
所以我做什么,到目前为止是:
find . -name "*.jpg" -exec mv {} ../bar/ \;
但现在我被困在重命名的文件。
有多少重复? http://stackoverflow.com/questions/12292232/rename-batch-of-file-in-unix; http://stackoverflow.com/questions/10977543/rename-multiple-files-linux-ubuntu; http://stackoverflow.com/questions/417916/how-to-do-a-mass-rename; http://stackoverflow.com/questions/3540490/batch-renaming-using-shell-script; ... –
没有一个像我的场景... – DarsVaeda
好的...因为?由于前缀内的编号? C1002有10个'.jpg'文件时应该发生什么? 'C1002-10.jpg'? 'C1002-01.jpg','C1002-02.jpg',...呢?什么决定'/ foo2/C1002-foobar1123.jpg'和'/ foo2/C1002-foobar24234.jpg'中的哪一个变成'C1002-1.jpg'?有关系吗? –