Перемещает ли файл вне NTFS данные в альтернативных потоках данных?

2212
Jay

На компьютере под управлением Windows Server 2008 у меня много файлов, которые я хотел переместить на компьютер Fedora. Как я могу сохранить атрибуты, хранящиеся, например, в медиафайлах (дата создания, рейтинг, длина и т. Д.), Передавая их за пределы альтернативных потоков данных NTFS ?

Мне известно, что подобные метаданные существуют в других файловых системах, но что происходит, когда вы перемещаете эти файлы? И как лучше всего сохранить их в других файловых системах?

5

3 ответа на вопрос

4
BillP3rd

Информация, сохраненная в реальных файловых потоках, будет потеряна. ( Потоки с sysinternals.com - это утилита, которая позволяет просматривать потоки и, при необходимости, удалять их.) Типы файлов, о которых вы, как мне кажется, вы говорите (фотографии, видео и т. Д.), Сохраняют свои метаданные как часть файла, не в потоках, так что вы можете безопасно перемещать их между различными файловыми системами. Простой тест, чтобы определить, будут ли потеряны данные, - это записать их на компакт-диск с помощью Windows, в отличие от некоторых других программ. Вам на самом деле не нужно записывать компакт-диск, просто перетащите нужный файл (-ы) на дисковод компакт-дисков в «Мой компьютер» или «Компьютер». Если есть потоки, Windows предупредит вас, что вы можете потерять некоторые данные, скопировав их на CD.

Я считаю, что на практике потоки используются редко. Internet Explorer использует поток для пометки файлов, которые пришли из Интернета при загрузке. Если щелкнуть правой кнопкой мыши на загруженном файле и выбрать «Свойства», вы увидите кнопку с надписью «Разблокировать». Эта кнопка вызывается наличием потока с именем «: Zone.Identifier: $ DATA». Нажатие на кнопку «Разблокировать» удаляет поток. Поток будет содержать что-то вроде:

[ZoneTransfer] ZoneId=3 

Вы можете просмотреть содержимое потока, используя что-то вроде:

more < "somefile.zip:Zone.Identifier:$DATA" 
1
Mike Fitzpatrick

Чтобы ответить на ваш заглавный вопрос, да.

Чтобы сохранить их при переносе в другую файловую систему, я ожидаю, что вам нужно будет скопировать альтернативные потоки данных в отдельные обычные файлы перед их копированием. В зависимости от целевой файловой системы вы можете каким-то образом «присоединить» их, но вы, скорее всего, потеряете их полезность, и у вас будут такие же головные боли, если вы позже вернете их обратно в NTFS.

0
harrymc

Альтернативные потоки данных сохраняются только при копировании с одного диска NTFS на другой.
В любом случае они относятся к Microsoft и не переводятся вообще на другие операционные системы.

Альтернативные потоки могут быть скопированы в обычные файлы и сохранены таким образом.

Посмотрите, например, эти утилиты потоков:
Альтернативные потоки NTFS: что, когда и как