Я использую эту команду, чтобы найти файлы с заданным шаблоном, а затем переименовать их к чему-то ещенайти шаблон в файлах и переименовать их
find . -name '*-GHBAG-*' -exec bash -c 'echo mv $0 ${0/GHBAG/stream-agg}' {} \;
Как я запускаю эту команду, я вижу некоторые выходы, как этот
mv ./report-GHBAG-1B ./report-stream-agg-1B
mv ./reoprt-GHBAG-0.5B ./report-stream-agg-0.5B
Однако в конце, когда я запустил ls
, я вижу старые имена файлов.
Stack Overflow это сайт для программирования и разработки вопросов. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Также см. [Где я пишу вопросы о Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww
Лучший вопрос для большинства людей, у которых google это https://stackoverflow.com/questions/1086502/rename-multiple-files-in-unix – tripleee