NTFS "Секрети"?


21

Кілька тижнів тому я читав запис у Вікіпедії на NTFS і зауважив, що можна використовувати символічні посилання серед ряду інших функцій , які не видно в Windows Explorer.

Які ще корисні функції існують, які не можуть бути задокументовані у Вікіпедії , і як можна отримати доступ до цих функцій? Чи є стороння програма, параметри реєстру, приховані вікна конфігурації, кліп тощо, які використовуються для маніпулювання / створення / використання цих функцій?

Оновлення: перетворення цього вмісту у вікі спільноти.

Відповіді:


12

Microsoft поширює для цього щонайменше два інструменти Sysinternals.

  1. З'єднання дозволяє вам маніпулювати точками з'єднання (символічні посилання).
  2. Потоки покажуть вам альтернативні потоки даних. Ця сторінка також показує вам :streamсинтаксис для маніпулювання ними з командного рядка.

linkd може бути використаний для стиків пунктів і розподіляється за допомогою ресурсного набору Windows 2000 ... не те, що це дуже
— корисно,

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

7

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

Ви можете створити їх, наприклад:

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

Усі 3 будуть показані в Explorer, як 1 файл, але всі вони є різними потоками, приєднаними до того самого імені файлу.


5

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

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

Мабуть, ви все ще можете їх побачити, використовуючи "dir / x"

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



1

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


0

NTFS підтримує "символічні посилання":

  • для каталогів (термін MS: "junctions") у всіх версіях NTFS
  • для файлів (використовуючи CreateSymbolicLink з Vista та Server 2008)

Він також підтримує жорсткі посилання на файли через функцію CreateHardLink з Windows 2000.

Перевірте цю сторінку: Жорсткі посилання та з'єднання .

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.