Я пытаюсь переименовать несколько файлов, соответствующих шаблону, в одном каталоге.
Файлы:
stack_overflow_one.xml
stack_overflow_two.xml
stack_overflow_one.html
Я хотел бы переименовать stack_overflow
в heap_graph
heap_graph_one.xml
heap_graph_two.xml
heap_graph_one.html
Я пробовал следующее:
Использование rename
:
rename stack_overflow heap_graph stack_overflow* # returns 'The syntax of the command is incorrect.'
Использование цикла for
в Bash
# how can I write this in one line? I've tried wrapping in one line, but also does not work
for i in stack_overflow* do
mv "$i" "${i/stack_overflow/heap_graph}"
done
Однако ни один из них не работает.
rename
, поддерживающих разные синтаксис — на моем ПК используется синтаксисrename s/stack_overflow/heap_graph/ stack_overflow*
. - person gboffi   schedule 19.09.2017for foo in bar; do something; done
- person Olli K   schedule 19.09.2017