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 символов). Вы все еще можете видеть их в проводнике, но не можете их легко удалить.

Люк Куинан
источник
2

Окна Внутренности от Марка Руссиновича имеется раздел NTFS и что она делает и не поддерживает. В пятом издании глава 11 охватывает все файловые системы, поддерживаемые Windows NT, и подробно рассказывает о внутренностях NTFS.

dmoisan
источник
1

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

ultrasawblade
источник
0

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

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

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

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

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

ΤΖΩΤΖΙΟΥ
источник