Тайните на компютъра NTFS

Оказва се, че не само собствениците на UNIX-подобни операционни системи, но и потребителите на Windows могат да създават твърди връзки към файлове. Ще ви кажем как да ги манипулирате и защо имате нужда от това.

Потребителите на операционни системи Microsoft Windows са запознати с концепцията за преки пътища. Файловата система NTFS обаче има нещо повече - твърди връзки (Hard Links). Ако в случай на обикновени преки пътища има само един указател към файла (в една директория) и връзките към него (преките пътища) могат да бъдат разпръснати в различни директории, тогава в случай на твърда връзка се правят абсолютно еднакви указатели към файла в различни директории, сочещи към един и същ обект.

  • твърдите връзки могат да бъдат само на NTFS дял и само файлове на същия дял могат да бъдат свързани;
  • свързаният файл може да бъде преместен в директориите на същото логическо устройство - връзката няма да бъде прекъсната (ще бъде прекъсната само при преместване на друго логическо устройство);
  • всеки от файловете, свързани с твърда връзка, може да бъде преименуван - те могат да имат различни имена;
  • външно (за разлика от простите преки пътища) няма индикация, че файлът има твърда връзка;
  • Може да има произволен брой файлове, свързани заедно, и промяна в който и да е от тях незабавно ще се приложи към всички останали;
  • всички свързани файлове са абсолютно равни;
  • при изтриване на свързани файлове, само конкретният избран файл ще бъде изтрит, докато останалите ще останат (могат да бъдат изтрити и поотделно);
  • Hard Link се прави за файлове, за директории има друг инструмент - Junction Points (ще говорим за него в следващата ни статия).

Въпреки че твърдите връзки съществуват от почти десетилетие, програмите работятс тях бяха малко. Така.

Hard Link Magic. Програма, специално написана с единствената цел да създава твърди връзки. Интерфейсът е интуитивен. В допълнение към главния прозорец на програмата, той също така вгражда елемента "Създаване на твърда връзка" в контекстното меню на Explorer.

Xln: Помощна програма за създаване на връзка към файлова система. Помощна програма, която ви позволява да създадете твърда връзка или обикновен пряк път от командния ред.

Практическото приложение на твърдите връзки може да бъде много разнообразно. Например за примитивен шпионаж: можете да създадете твърда връзка към файл някъде и когато жертвата изтрие файла си, вие ще имате копие от него.