2012-03-01 4 views
1

Я хотел бы объединить мои резервные копии с нескольких компьютеров, но каждая файловая система хранит разные метаданные для файлов. Подобно времени доступа, разрешениям, всей статистической структуре для unix-систем, xattrs и т. Д.Портативный способ получения всех файловых систем-метаданных файла

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

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

+1

«Что-то вроде этого должно быть относительно легко писать, если знать все файловые системы», заставило меня хихикать. Вы действительно верите, что есть кто-нибудь на земле, который знает все файловые системы? http://en.wikipedia.org/wiki/List_of_file_systems –

ответ

1

Не существует инструмента, поддерживающего все атрибуты всех существующих файловых систем на земле. Инструмент, который ближе всего подходит вашему запросу, - tar. GNU tar поддерживает расширенные атрибуты (xattr), а также фиксирует многие атрибуты NTFS (не уверен в текущем состоянии, 2009 некоторые менее используемые атрибуты NTFS не были захвачены), а также отображает многие атрибуты HFS (+) на Mac. Реализация Apple tar (также с открытым исходным кодом) даже захватывает вилки ресурсов в OS X, хотя Apple отходит от витков ресурсов, на сегодняшний день большинство атрибутов, которые были добавлены последние пару лет, хранятся в виде расширенных атрибутов (xattr) на OSX, (HFS + имеет поддержку xattr). Поэтому использование обновленной версии tar, вероятно, обеспечит наилучшие результаты при захвате и восстановлении метаданных файлов; в идеале, используя tar, предоставляемый системой (например, в OSX с HFS +, tar от Apple может обеспечить лучшие результаты, чем GNU tar), иначе GNU tar уже довольно хорош как универсальная утилита.

Смежные вопросы