как заменить символ в наборе имен файлов? [дубликат]

$ HOSTNAME - это просто переменная, которую вы установили в какой-то момент (вероятно, из вывода hostname ). Изменение фактического имени хоста не приведет к повторному запуску ваших сценариев входа в систему там, где оно, вероятно, было установлено. Если вы тоже хотите его изменить, просто измените его. Или после изменения имени хоста вы можете выйти и снова войти, чтобы настроить использование нового имени хоста.

Учтите также, что то, что вы сделали для изменения имени хоста, вероятно, будет отменено при перезагрузке машины. Вероятно, есть способ настроить, как это устанавливается во время загрузки (но в настоящее время у меня нет машины FreeBSD для проверки).

1
12.01.2017, 17:32
2 ответа

Цикл for - одно из возможных решений, но я предпочитаю переименовать .

rename "s/:/_/g" *

Этот инструмент переименовывает несколько файлов в соответствии с заданным правилом регулярных выражений.

5
27.01.2020, 23:11

Для этого можно использовать простой цикл for, glob и расширение параметров:

for f in *:*.png; do mv -- "$f" "${f//:/_}"; done
9
27.01.2020, 23:11

Теги

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