Переименуйте все файлы с определенным именем

Иногда я буду ssh в свою машину дома и пугать мою жену (или кошка) путем проигрывания сообщения по динамикам, использующим фестивальный синтез речи по тексту.

echo "Helllloooo!  Is anyone home?" | festival --tts
6
17.11.2011, 01:46
1 ответ
rename stringx stringy stringx.*

Существует (по крайней мере) две названные утилиты rename в типичных системах Linux. Debian и полученные дистрибутивы (включая Ubuntu) поставляют сценарий Perl, синтаксис которого был бы

rename 's/stringx/stringy/' stringx.*

На других дистрибутивах, включая CentOS, rename от util-linux, и его синтаксис - то, что я записал выше. Эта утилита доступна под именем rename.ul на Debian и производных.

Если Вы хотите рекурсивно вызвать в подкаталогах, предполагая csh значение tcsh (но действительно, думайте о вводе середины 1990-х и переключении на zsh):

set globstar
rename stringx stringy stringx.* **/stringx.*
11
27.01.2020, 20:24
  • 1
    "Существует многочисленные несоответствия в Ваших именах в качестве примера. Я предполагаю, что Вы подразумеваете, что у Вас есть файлы, названные stringx, отмечают точкой что-то и хотят переименовать их к волокнистой точке что-то". - корректный - я обновил вопрос. Что касается оболочек, решение использовать c-оболочку нетривиально. Однако последняя опция, которую Вы предложили, кажется, работает приятно - спасибо. –  Aaron Newton 17.11.2011, 01:45
  • 2
    Gilles, я думал о Вашем комментарии сегодня - "но действительно, думал о вводе середины 1990-х и переключении на zsh" - и у Вас есть точка здесь. Для моего не - csh зависимый материал, я установил zsh. У меня также есть экран, установленный теперь, таким образом, я могу создать новый экран (который будет в том же рабочем каталоге, я был только в), введите в zsh и вуаля - я нахожусь в середине 1990-х. Я не уверен, что все работает тождественно, как будто я установил zsh на оболочку по умолчанию для того пользователя, но это, действительно кажется, упрощает вещи (например, Я могу получить список каталогов, когда я использую ls и <вкладку>). –  Aaron Newton 02.12.2011, 14:52

Теги

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