Linki symboliczne to bardzo przydatne narzędzie w systemach Windows (również i innych, jednak w tym poradniku skupimy się na Windowsie) umożliwiające zwiększenie elastyczności w systemie plików.
Zapewne każdy z nas korzystał z możliwości utworzenia skrótów do plików czy też folderów. Dowiązanie symboliczne to też taki „Skrót do…” jednak jest ono traktowane przez system jako zwyczajny plik czy katalog.
Co nam to daje i jak to można wykorzystać ?
Otóż możemy dowolnie przenosić dane między naszymi dyskami tworząc odpowiednie dowiązania – w ten sposób możemy np. przenieść ustawienia dowolnej aplikacji na inny dysk.
Aby skorzystać z dobrodziejstw linków symbolicznych musimy uruchomić wiersz poleceń z uprawnieniami administratora. Linki symboliczne działają jedynie na partycjach NTFS.
Składnia polecenia wygląda następująco:
mklink [flagi] [nazwa_dowiązania] [ścieżka_do_zasobu]
gdzie w pole flagi możemy wpisać:
/D – tworzy dowiązanie do folderu (bez tej flagi tworzymy łącze do pliku)
/H – tworzy hardlink jednak właściwie z tej flagi się nie korzysta 😉
/J -Tworzy połączenie katalogów (junction) – z tej możliwości na 99% też nie będziemy korzystać – to rozwiązanie serwerowe.
Przykłady zastosowań
1) Przeniesienie aplikacji utorrent na inny dysk
Przenosimy folder
C:\Users\Kamil\AppData\Roaming\uTorrent
Do nowej lokalizacji (na moim przykładzie umieściłem cały ten folder na dysku D:)
Uruchamiamy wiersz poleceń i wpisujemy
mklink /d c:\users\[nazwa_użytkownika]\appdata\roaming\utorrent d:\utorrent
2) przeniesienie ustawień AIMP do innej lokalizacji.
Również w tym przypadku przenosimy folder
C:\Users[nazwa_użytkownika]\AppData\Roaming\AIMP3
do nowej lokalizacji, a następnie wydajemy polecenie
mklink /d c:\users\[nazwa_użytkownika]\appdata\roaming\aimp d:\aimp
Oczywiście w podobny sposób możemy przenieść ustawienia dowolnej aplikacji chroniąc się tym samym przed ich utratą w przypadku uszkodzenia systemu.
Inne zastosowania:
Możemy podlinkować dowolny plik do wybranego katalogu, np. jeżeli przechowujemy filmy w lokalizacji D:\Filmy\ i na tej partycji nie mamy już miejsca a chcielibyśmy jeszcze „dodać” do tego folderu następne tytuły.
Dobrym pomysłem jest również linkowanie baz danych/plików/folderów cache z rożnych aplikacji np. dla Google Chrome będzie to
C:\Users\[nazwa_użytkownika]\AppData\Local\Google\Chrome\User Data\Default\Cache
Możemy w ten sposób przenosić foldery obciążające ciągłym zapisem dyski SSD zwiększając ich żywotność, bądź niwelując fragmentację dysku systemowego.
Jak widzicie możliwości zastosowania linków symbolicznych jest całe mnóstwo i ogranicza nas właściwie wyobraźnia 😉