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.