Название скрипта, который позволяет перемещать файлы, редактируя их пути в текстовом редакторе?

Название скрипта, который позволяет перемещать файлы, редактируя их пути в текстовом редакторе?

Я помню, что существовал скрипт, который работал следующим образом: он позволял перемещать файлы в каталоге, открывая все пути к файлам всех файлов в каталоге в текстовом редакторе. Затем вы могли редактировать пути к файлам в текстовом редакторе, и после выхода из текстового редактора файлы переименовывались.

Я не могу найти этот скрипт. Кто-нибудь знает, как он называется? Я думаю, он был частью коллекции скриптов оболочки.

решение1

vidirпозволяет редактировать имена файлов в текстовом редакторе. Чтобы выбрать редактор, установите EDITORпеременную. В Debian или Ubuntu vidirнаходится в moreutilsпакете.

Вот что vidirможно сделать (отрывок из man 1 vidir):

При редактировании каталога каждый элемент в каталоге будет отображаться на собственной пронумерованной строке. Эти номера отслеживают, vidirкакие элементы были изменены. Удалите строки, чтобы удалить файлы из каталога, или отредактируйте имена файлов, чтобы переименовать файлы. Вы также можете поменять пары чисел, чтобы поменять местами имена файлов.

Там написано "изменить имена файлов, чтобы переименовать", но инструмент может сделать больше. Редактируя целые пути, вы можете перемещать файлы в другие каталоги, даже в каталоги, которые еще не существуют ( vidirпопробую создать их).

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

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

Примеры:

  • vidir
    
    работает с содержимым текущего рабочего каталога, но не переходит в подкаталоги.
  • vidir /chosen/directory
    
    работает с содержимым выбранного каталога, но не заходит в подкаталоги.
  • vidir *.mp3
    
    работает на всем, что *.mp3расширяется. Это может быть странно, если нет соответствия; см. началоэтот ответ.
  • find . -type f | vidir -
    
    работает с путевыми именами, предоставленными, findчто в целом является очень мощным инструментом (см. «Теория» вэтот мой ответ). Примечание по умолчанию findне спускается в подкаталоги.
  • EDITOR=kate vidir …
    
    работает как редактор vidir …и используется kateкак редактор.

Связанный контент