Лайфхак: пакетное переименование файлов в Linux

Часто нужно к имени файла добавить префикс или как-то еще изменить название. Это легко сделать с помощью команды mv. Но что делать, если в директории у вас сотни, а то и тысячи, файлов? На помощь приходит эта удивительная команда for.

$ for i in *.jpg; do mv "$i" photo_"$i"; done

Цикл for/done возьмет все файлы с расширением JPG и передаст их на обработку команде mv, которая запилит к каждому выбранному файлу префикс «photo_».

Не используете в своей работе for/done? Да какой ты тогда линуксоид?!

Ваша оценка: Нет Средняя оценка: 3.7 (3 votes)
a

А обрезание второго монитора с любой стороны?

Ваша оценка: Нет
a

for тут не нужен
find ... -exec ...

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
a

То, что делают виндоиды одним кликом мышкой, на то линуксоиды пишут целые программы на баше )))

Ваша оценка: Нет Средняя оценка: 1 (2 votes)
9
comrade

Вы можете данный пример исполнить одним кликом мыши в виндовсе? Напишите – как Вы это сделаете. Даже интересно!

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
11
pomodor

Не может. Он очередной криптолокер поймал под своим ненаглядным вантузом. :)

Ваша оценка: Нет Средняя оценка: 3 (4 votes)
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.
Linux I класса
Linux II класса
Linux III класса
Счетчики
  • Самый популярный сайт о Linux и Windows 10
О Либератуме

Liberatum — это новости мира дистрибутивов Linux, обзоры, сборки, блоги, а также лучший сайт об Ubuntu*.