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

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

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

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

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

field_vote: 
Ваша оценка: Нет Средняя: 3.7 (3 оценки)
Главная тема: 

Комментарии

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

Оценка: 
Пока без оценки

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

Оценка: 
Средняя: 5 (1 оценка)

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

Оценка: 
Средняя: 1 (2 оценки)
comrade аватар

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

Оценка: 
Средняя: 5 (1 оценка)

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

Оценка: 
Средняя: 3 (4 оценки)

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.