NTFS «Секреты»?


21

Несколько недель назад я читал статью в Википедии о NTFS и заметил, что можно использовать символические ссылки среди ряда других функций , которые не совсем очевидны в Windows Explorer.

Какие еще полезные функции существуют, которые не могут быть задокументированы в Википедии , и как получить доступ к этим функциям? Существует ли сторонняя программа, настройки реестра, скрытые окна конфигурации, cli и т. Д., Используемые для управления / создания / использования этих функций?

Обновление: Превращение этого в вики сообщества.

Ответы:


12

Для этого Microsoft распространяет как минимум два инструмента Sysinternals.

  1. Junction позволяет вам манипулировать точками соединения (символические ссылки).
  2. Потоки покажут вам альтернативные потоки данных. На этой странице также показан :streamсинтаксис для управления ими из командной строки.

linkd может быть использован для точек соединения и распространяется вместе с комплектом ресурсов для Windows 2000 ... не то, чтобы он был полезен, если вы можете скачать junction, хотя, просто подумал, что это интересная дополнительная заметка :)
Оскар Дювеборн

Начиная с Windows Vista, (с Windows 7, 2008 и 2008 R2) вы можете создавать символические ссылки с помощью встроенного инструмента из ОС. Используйте команду mklink
Рикардо Поло

7

Альтернативные потоки данных - вы можете использовать инструмент LADS для их перечисления.

Вы можете создать их, например, выполнив:

блокнот test.txt: adsname1
блокнот test.txt: adsname2
блокнот test.txt

Все 3 будут показаны в проводнике как 1 файл, но все они будут разными потоками, прикрепленными к одному и тому же имени файла.


5

NTFS поддерживает имена файлов, которых нет в Win32 API. Например, подсистема POSIX допускает следующие имена (из книги Windows Internals):

"TrailingDots..." 
"SameNameDifferentCase"
"samenamedifferentcase"
"TrailingSpaces    "

По-видимому, вы все еще можете увидеть их все, используя 'dir / x'

Также возможно создавать файлы с очень длинными путями (до 32 000 символов). Вы все еще можете видеть их в проводнике, но не можете их легко удалить.



1

Команда Windows fsutil раскрывает большинство неясных функций NTFS, если я не ошибаюсь. Start -> Run -> cmd.exe -> fsutil /?для получения дополнительной информации.


0

NTFS поддерживает «символические ссылки»:

  • для каталогов (термин MS: «соединения») во всех версиях NTFS
  • для файлов (используя CreateSymbolicLink начиная с Vista и Server 2008)

Он также поддерживает жесткие ссылки на файлы через функцию CreateHardLink начиная с Windows 2000.

Проверьте эту страницу: Жесткие ссылки и соединения .

Я использовал CreateHardLinkв скриптах Python (через ctypesмодуль Python ). У меня даже есть «дедупер» сценарий, который находит дубликаты файлов и при некоторых условиях заменяет их жесткими ссылками, что освобождает много места при обычной установке Windows.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.