У меня есть файлы в нескольких подпапках, я хочу переместить их все в одну папку. Затем мне нравится переименовывать эти файлы.command line bulk rename
/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
OK ... потому что? Из-за нумерации внутри префикса? Что должно произойти, когда C1002 имеет 10 '.jpg' файлов? 'C1002-10.jpg'? 'C1002-01.jpg',' C1002-02.jpg', ... тоже? Что определяет, какой из '/ foo2/C1002-foobar1123.jpg' и'/foo2/C1002-foobar24234.jpg 'становится' C1002-1.jpg' в любом случае? Это имеет значение? –