Как изменить дефис на период в файле и/или каталоге

Я пытаюсь сделать это в Linux/ударе. У меня есть несколько каталогов. Я не возражаю делать каждого индивидуально, поскольку существуют только некоторые. В каждом каталоге существуют файлы и папки с именами как...

7-11 WSUS on workstations.png
7-12 1711-pen-FINAL-02_enc.pdf
12-12.txt
7-13.2 AD User selection.xlsx
7-14.2 Server selection.xlsx
7-14 it-vm21-1.png
12.14 it-vm21.png
7.14 Syslog message from 10-35-1-91.doc
7.14 Syslog message from 10-35-1-91.msg
7-16.2 admin request selection.xlsx
7-17.2 Employee hire selection.xlsx
7-17 Contractor List.xlsx

Первоначально, я хотел бы, чтобы это только было для файлов, но также хотел бы знать, как сделать это применимым для включения каталогов при желании. Я хотел бы взять первый дефис и заменить его периодом, таким образом, вышеупомянутый список будет похож на это.

7.11 WSUS on workstations.png
7.12 1711-pen-FINAL-02_enc.pdf
12.12.txt
7.13.2 AD User selection.xlsx
7.14.2 Server selection.xlsx
7.14 it-vm21-1.png
12.14 it-vm21.png
7.14 Syslog message from 10-35-1-91.doc
7.14 Syslog message from 10-35-1-91.msg
7.16.2 admin request selection.xlsx
7.17.2 Employee hire selection.xlsx
7.17 Contractor List.xlsx

Не уверенный, где начать. Любая справка ценилась бы!

0
задан 6 September 2018 в 13:48

1 ответ

Использовать rename команда, для переименования всего:

rename -n 's/-/\./' *

Для файлов:

find -maxdepth 1 -type f -exec rename -n 's/-/\./' {} +

Для каталогов:

find -maxdepth 1 -type d -exec rename -n 's/-/\./' {} +

Удалите -n опция от команды, когда Вы были уверены, что она будет работать на Вас.
Можно также измениться -maxdepth согласно Вашим потребностям.

3
ответ дан 28 October 2019 в 00:37

Другие вопросы по тегам:

Похожие вопросы: