Как в терминале добавить точку ко всем файлам, начинающимся с определенного шаблона?

Вы никогда не должны заменять пакеты в базовых репозиториях, однако вы можете получить более новые компиляторы и инструменты разработки из Коллекции программного обеспечения. Они устанавливаются вместе с пакетами ОС.

См.:https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7/

0
18.12.2019, 17:19
1 ответ

Вот так:

rename -n 's/^template/.$&/' template*

Снимите переключатель -n, когда выходной сигнал выглядит нормально.

warningСуществуют другие инструменты с тем же именем, которые могут или не могут сделать это, поэтому будьте осторожны.

Команда rename, которая является частью пакета util-linux, не будет работать.

Если вы выполните следующую команду(GNU)

$ file "$(readlink -f "$(type -p rename)")"

и у вас есть результат, который содержит Perl script, ASCII text executableи не содержит ELF, тогда это, кажется, правильный инструмент =)

Если нет, то сделать его по умолчанию (обычно уже дело )на Debianи производное вродеUbuntu:

$ sudo update-alternatives --set rename /path/to/rename

Замените /path/to/renameна путь к исполняемому файлу perl rename.


Если у вас нет этой команды, найдите ее в диспетчере пакетов, чтобы установить ее, или сделайте это вручную(без деп...)


Первоначально этот инструмент был написан Ларри Уоллом, отцом Perl.

0
28.01.2020, 03:00

Теги

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