Как извлечь и повторно импортировать метаданные NTFS?
У меня есть куча файлов на моем жестком диске, которые содержат информацию метаданных, которую я использую для сортировки огромных коллекций файлов (такая информация, как год / исполнитель / рейтинг / комментарии и что-то в этом роде)
Я хотел бы иметь возможность передавать эту информацию из одной системы в другую, однако всякий раз, когда файлы сжимаются и / или конвертируются, все метаданные удаляются.
Поэтому я подумал, что, может быть, будет какое-то программное обеспечение, которое позволит мне анализировать метаданные в файле и затем импортировать их обратно в мои файлы после их передачи?
Лично я предпочитаю программное обеспечение типа CLU/Batch/Command line (или библиотеку python?), Поэтому я могу программировать инструмент в соответствии со своими предпочтениями, но программное обеспечение с графическим интерфейсом тоже подойдет.
Типы файлов могут быть любыми: от.pdf до.djvu, .mp3 до.tak, .jpg до.webp .. (Я считаю, что метаданные НЕ находятся внутри самого файла, или как я могу щелкнуть правой кнопкой мыши файл и посмотреть, Свойства?) Примечание: я нахожусь на операционной системе Windows 7
2 ответа
Действительно, проект FileMeta (находится здесь https://github.com/Dijji/FileMeta) имеет контекстное меню и утилиту командной строки для сохранения метаданных (и их импорта обратно). Кажется, что мне на самом деле нужно было скопировать файлы "альтернативный поток данных"
Немного углубившись в поиск этого термина, я обнаружил, что архиватор Winrar может копировать этот поток, сжимая файл в файле.rar, используя утилиту cmd с ключом -os или переключая "сохранение потоков файлов". в расширенном разделе при создании архива.
7z также может выполнить это, но только с файлами.wim (однако я думаю, что rar-файлы более выгодны по степени сжатия)
Если у кого-то есть другие методы, пожалуйста, поделитесь. Благодарю.
Возможно, вы захотите использовать файлы WIM (образы Windows) для захвата как самих файлов, так и метаданных. Файлы WIM специально разработаны для хранения файлов из файловых систем NTFS, включая все возможные метаданные.
Это можно сделать либо:
Со встроенным окном
DISM /Capture-Image
а такжеDISM /Apply-Image
.Захват: (создать архив)
DISM.exe /Capture-Image /ImageFile:X:\MyMusicArchive.wim /CaptureDir:C:\MySweetMusic /Name:Music
Применить: (извлечь из архива)
DISM.exe /Apply-Image /ImageFile:X:\MyMusicArchive.wim /ApplyDir:C:\MySweetMusicFromArchive
С командами и wimlib :захватаприменения
Захват: (создать архив)
wimcapture.exe C:\MySweetMusic X:\MyMusicArchive.wim
Применить: (извлечь из архива)
wimapply.exe X:\MyMusicArchive.wim C:\MySweetMusicFromArchive