artykuły

[Windows] Jak w systemie Windows stworzyć dowiązanie stałe?

4:29
czw, 29 marzec 2007
W systemie NTFS możliwe jest tworzenie zarówno dowiązań stałych jak i symbolicznych. Dowiązania symboliczne to zwykłe skróty jakie możemy utworzyć za pomocą kilku kliknięć myszką - jest to zwykły plik typu LNK przechowujący adres wskazywanego przez siebie obiektu. Dowiązania stałe natomiast to referencje do konkretnego pliku, tworzone na poziomie systemu plików, których nie mamy możliwości utworzenia z poziomu graficznego interfejsu systemu (przynajmniej na razie). Nie oznacza to jednak, że "się nie da". Jak niektórzy z Was zapewne się już zorientowali, system Windows posiada bardzo dużo wbudowanych narzędzi o których często nie mamy zielonego pojęcia (że istnieją). Jednym z takich narzędzi jest FSUtil (od ang. File System Util - narzędzie systemu plików). Pozwala ono na stworzenie stałego (twardego) dowiązania do pliku. Twarde dowiązania charakteryzują się tym, że w momencie ich tworzenia, system plików dodaje kolejną referencję (czyli taki odnośnik) do obszaru adresów w których znajduje się zawartość pliku. Zazwyczaj każdy plik w naszym systemie plików ma jedną referencję (widzianą przez nas jako ikonka zaraz po utworzeniu pliku). Więc, widziane przez nas pliki to jedynie referencje (odnośniki) do prawdziwej zawartości. Dlaczego mielibyśmy zostać tylko przy jednej nazwie ;) Możemy przecież utworzyć więcej referencji do wybranej zawartości używając właśnie dowiązań twardych. Zaraz to zrobimy, ale najpierw wspomnę jeszcze nieco o usuwaniu plików. Zazwyczaj (czyt. w przerażającej większości wypadków) każdy plik ma jedną referencję (posiada licznik referencji do niego ustawiony na 1). Kasując daną ikonkę w systemie plików zmniejszamy po prostu o jeden licznik referencji danego pliku. Jeśli dojdzie on do zera - system zwalnia pamięć zajmowaną przez plik. Co się dzieje jednak w przypadku gdy mamy dwie referencje do pliku (czyli licznik referencji wskazuje na 2). Po usunięciu pierwszej referencji (ikonki) licznik wskazuje na 1 i plik zawartość pliku nie jest kasowana (zawartość jest zwalniana gdy licznik dojdzie do 0). Po usunięciu drugiej referencji mamy cały czas dostępną pierwszą referencję która nadal wskazuje nam na nasz plik. Dopiero po jej usunięciu - obszar pamięci zajmowany przez nasz plik jest zwalniany.
referencje w systemie NTFS tworzymy za pomocą polecenia: fsutil hardlink create nowa_nazwa.avi istniejacy_plik.avi Póki co brak pytań w FAQ.

Skomentuj

Aby zamieścić komentarz, proszę włączyć JavaScript - niestety roboty spamujące dają mi niezmiernie popalić.






Komentarze czytelników

    Nie ma jeszcze żadnych komentarzy.
    Dexter