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

0
12.02.2016, 09:47
2 ответа

Этот сценарий может помочь:

for file in *-min.png; do
    echo mv "$file" "${file%-min.png}.png"
done

Удалите эхо для фактического выполнения команды.

1
28.01.2020, 02:35

Это зависит от вашей оболочки. Я использую zsh , и вот как я это делаю:

for i in *-min.*; do mv $i "${i%-*}.${i#*.}"; done

Я советую проверить справочную страницу вашей оболочки и проверить раздел, похожий на «расширение параметров» (как он называется в zsh справочная страница ).

Подобные решения доступны для bash и других оболочек (вы не указали, какой из них вы используете).

Обратите внимание, что ваше конкретное решение всегда зависит от данных и вашей цели. Если у вас есть знак «-» в качестве разделителя между именем и суффиксом, от которого вы хотите избавиться, это правильный вариант. Если нет, возможно, вы захотите немного изменить расширение параметров.

1
28.01.2020, 02:35

Теги

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