Автор Тема: Переименование файлов -- еще один способ  (Прочитано 1534 раз)

Brego

  • Ветеран
  • *****
  • Сообщений: 566
  • Карма: +93/-1
  • Перебьемся
    • Просмотр профиля
    • MintMem
В Linux есть много способов переименования файлов, от команды mv до скриптов разной сложности (см. некоторые в ветке нашего форума Копилка полезных скриптов и команд) и графических программ (KRename). Но есть еще один малоизвестный способ, который будет особенно интересен юзерам, владеющим редактором vim.
В пакете moreutils среди полутора десятков маленьких полезных утилит есть такой бриллиант -- vidir.
Если в какой-либо директории дать команду vidir, то в вашем текстовом редакторе (том, который прописан в переменной окружения $EDITOR) откроется листинг директории. Дальше с ним, как с обыкновенным файлом, можно делать практически что угодно, используя весь могучий редакторский арсенал vim'a. Можно даже удалять файлы, удалив соответствующие строки (но не поддиректории -- возникнет ошибка типа "каталог не пуст", однако и их нетрудно удалить, вызвав листинг командой "find | vidir -", а затем удалить все строки, относящиеся к поддиректории).
Удобство редактирования имен файлов как простых строк в текстовом файле обьяснять, думаю, нет нужды. Отпадает подгонка скриптов под каждый конкретный случай, вспоминание настроек гуишных программ и т.д., ведь переименование, особенно групповое, -- задача, возникающая не часто.
Способы вызова vidir описаны в коротеньком мане. Кроме уже упомянутых, есть возможность работать только с определенными файлами (например, vidir *.jpeg) или вообще только с файлами, не трогая поддиректорий (find -type f | vidir -) либо наоборот (find -type d | vidir -). 
« Последнее редактирование: 03 Май 2013, 10:14:22 от Brego »
"Следующая эпоха началась с сожжения всех хроник вместе с хронистами". С. Лем