Пакетная копия и переименовывает с regexp

FUSE (Файловая система в Пространстве пользователя) позволяет многим вещам быть доступным как обычные файлы (не исчерпывающий список каким-либо образом):

  • к удаленным файлам получают доступ через FTP
  • к удаленным файлам получают доступ через ssh
  • к удаленным файлам получают доступ через WebDAV
  • файлы в архивах
  • файлы в нерабочей виртуальной машине отображают с xmount
  • что-либо, что похоже на файл к Приложение Gnome
  • Блоги блоггера
  • Flickr

Существует также много файловых систем FUSE, которые дарят представлению другой файловой системы с фильтрацией, переименовывая или измененными метаданными или содержанием:

  • Сохраните копии всех прошлых версий файлов с copyfs, waybackfs...
  • Зарегистрируйте каждое действие с loggedfs
  • Зашифруйте файлы прозрачно с encfs
  • Преобразуйте звуковое содержимое с mp3fs
  • Посмотрите представление только для чтения или полномочия изменения с bindfs
  • Посмотрите частичное представление только для чтения с rofs-фильтрованным
  • Преобразуйте наборы символов имени файла с convmvfs
  • Получите нечувствительное к регистру представление с ciopfs

Больше возможностей на сайте FUSE и в другом месте. Можно также легко определить собственное в Erlang, Haskell, Lisp, Lua, Ocaml, Perl, Python...

4
12.05.2011, 23:25
1 ответ

pax может скопировать и переименовать внезапно.

pax -rw -pp -k \
    -s'!^source/[^/]*\([0-9]\{11\}_[0-9]\{11\}\)[^/]*\(\.[^./]*\)!\1\2!' \
    -s'!.*!!' source target

pax -rw файлы копий; -pp сохраняет полномочия, и -k говорит для не перезаписи существующих файлов. -s аргументы говорят миру переименовывать файлы, поскольку он копирует. Первое преобразование делает переименование, Вы хотите (использование основных регулярных выражений и замен как в ed). Второе преобразование поворачивает каждое имя исходного файла, это еще не подобрано в пустую строку, которая говорит миру не копировать тот файл.

Примечание zsh вентиляторам: насколько я могу сказать, Вы не можете добраться zmv скопировать файлы, где определение не существует и оставляет другие в покое.

4
27.01.2020, 20:56
  • 1
    btw, mmv похож на альтернативу на первый взгляд - он поддерживает обратные ссылки и материал, но к сожалению только globing и никакие регулярные выражения. –  maxschlepzig 13.05.2011, 01:17

Теги

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