Dowiązania symboliczne, dowiązania twarde i połączenia katalogów w systemie Windows 10
W systemie Windows 10 możesz używać dowiązań symbolicznych, aby łatwo przekierować jeden folder do innej lokalizacji. Dowiązania symboliczne są szeroko stosowane w systemie operacyjnym do własnych plików i folderów. Korzystając z dowiązań symbolicznych, możesz zaoszczędzić miejsce na dysku i udostępnić dane z różnych lokalizacji systemu plików bez fizycznego przenoszenia danych.
Dowiązania symboliczne mogą być bardzo przydatne w wielu sytuacjach. Na przykład ostatnio dodałem dysk SSD do mojego komputera i zainstalowałem tam system Windows. Wszystkie moje aplikacje przenośne pozostały w folderze D:\portable, a wiele z nich zostało skonfigurowanych do pracy z folderem D:\documents. Problem polegał na tym, że zanim dodałem ten nowy dysk SSD, ścieżka do folderów była C:\portable i C:\documents.
Łącząc symbolicznie te dwa foldery, wszystko działało w ciągu kilku sekund. Utworzyłem dowiązania symboliczne o nazwach c:\portable i c:\documents bez przenoszenia pojedynczego pliku lub folderu. Inną interesującą rzeczą jest to, że jeśli przeniosę moje dowiązania symboliczne do innej lokalizacji, na przykład na dysk E:, będą nadal działać i będą wskazywać na moje foldery na dysku D:.
Oto jak można tworzyć dowiązania symboliczne.
W przypadku zarządzania dowiązaniami symbolicznymi system Windows oferuje wiele sposobów.
Najbardziej znanym narzędziem jest mklink. Ma następującą składnię (mklink /?):
MKLINK [[/D] | [/H] | [/J]] Cel łącza
/D — Tworzy dowiązanie symboliczne katalogu. Domyślnie jest to dowiązanie symboliczne do pliku.
/H — Tworzy dowiązanie twarde zamiast dowiązania symbolicznego.
/J — Tworzy połączenie katalogów.
Dowiązanie — określa nazwę nowego dowiązania symbolicznego.
Cel — określa ścieżkę (względną lub bezwzględną), do której odnosi się nowe łącze.
Teraz możesz się zastanawiać, jaka jest różnica między dowiązaniem symbolicznym katalogu a połączeniem katalogów.
Jaka jest różnica między dowiązaniem symbolicznym katalogu a węzłem katalogów?
Directory Junction to starszy typ dowiązania symbolicznego, który nie obsługuje ścieżek UNC (ścieżek sieciowych rozpoczynających się od \\) i ścieżek względnych. Łączenia katalogów są obsługiwane w systemach Windows 2000 i nowszych opartych na systemie Windows NT. Z drugiej strony dowiązanie symboliczne do katalogu obsługuje również ścieżki UNC i ścieżki względne. Wymagają jednak co najmniej systemu Windows Vista. Dlatego w większości przypadków obecnie preferowaną opcją jest dowiązanie symboliczne do katalogu.
Jaka jest różnica między dowiązaniem twardym a dowiązaniem symbolicznym?
Twarde łącze można utworzyć tylko dla plików, a nie folderów. Nie można utworzyć twardego łącza dla katalogów. Ma więc więcej ograniczeń niż Directory Junction, a także nie obsługuje ścieżek UNC.
Jak sprawdzić, czy plik lub folder jest dowiązaniem symbolicznym?
Stwórzmy wszystkie trzy typy dowiązań symbolicznych i zobaczmy, jak będą wyświetlane w systemie operacyjnym.
Utworzę folder Winaero na moim pulpicie i plik tekstowy Winaero.txt w tej samej lokalizacji.
Następnie utworzę nowe dowiązanie symboliczne i nowe złącze katalogowe dla folderu i pliku tekstowego.
Polecenie mklink wymaga uprawnień administratora, więc musisz je uruchomić z wiersz polecenia z podwyższonym poziomem uprawnień.
Następujące polecenie utworzy nowy dowiązanie symboliczne do katalogu:
mklink /d "c:\users\winaero\desktop\directory dowiązanie symboliczne" "c:\users\winaero\desktop\winaero"
Ponadto po włączeniu kolumny „Atrybuty” w widoku Szczegóły Eksploratora plików zobaczysz atrybut „L”, który wskazuje, że jest to dowiązanie symboliczne.
Teraz stwórzmy nowy skrzyżowanie katalogów dla folderu Winaero w następujący sposób:
mklink /j "c:\users\winaero\desktop\directory connection" "c:\users\winaero\desktop\winaero"
Jedynym sposobem na znalezienie typu linku jest skorzystanie z konsoli reż Komenda. Otwórz nowe okno wiersza polecenia w folderze zawierającym Twój link i uruchom polecenie dir. Zobacz wynik:
Teraz stwórzmy dowiązanie symboliczne do pliku tekstowego Ja stworzyłem. Polecenie wygląda następująco:
mklink "c:\users\winaero\desktop\file dowiązanie symboliczne.txt" "c:\users\winaero\desktop\winaero.txt"
Sytuacja jest inna dla twarde linki. Stwórzmy jeden:
mklink /h „c:\users\winaero\desktop\file hard link.txt” „c:\users\winaero\desktop\winaero.txt”
Jedynym sposobem upewnienia się, że plik jest dowiązaniem twardym, jest użycie innego narzędzia konsoli, fsutil.
Uruchom go w następujący sposób:
fsutil hardlink lista "plik twardy link.txt"
Wspomniane polecenie pokazuje wszystkie pliki dowiązane na stałe:
Nie możesz łatwo sprawdzić, czy plik jest twardym łączem, ponieważ Explorer po wyjęciu z pudełka nie daje takiej wskazówki. Zachowują się jak zwykłe pliki w danych wyjściowych polecenia dir lub w Eksploratorze plików.
Jednak dowiązania twarde to nadal łącza do innych plików. Nie duplikują zawartości pliku docelowego i nie zajmują nadmiarowego miejsca na dysku.
W systemie Windows Vista i nowszych połączenia katalogów są używane do łączenia starszych ścieżek folderów plików, takich jak C:\Documents and Settings, z nowszymi ścieżkami, takimi jak C:\Users. Dowiązania symboliczne są również używane do przekierowywania C:\Users\All Users do C:\ProgramData.
Począwszy od systemu Windows Vista, łącza twarde są również szeroko wykorzystywane przez system Windows i jego mechanizm obsługi. Wiele plików systemowych to twarde łącza do plików w folderze Windows Component Store. Jeśli uruchomisz polecenie fsutil hardlink list dla explorer.exe, notepad.exe lub regedit.exe, możesz to zobaczyć sam!
Otóż to. Teraz wiesz już wszystko, co musisz wiedzieć o dowiązaniach symbolicznych w systemie Windows 10. Korzystając z tych informacji, możesz rozwiązać problemy ze ścieżkami po dodaniu nowego dysku w komputerze lub przeniesieniu jakiegoś folderu, ale nadal potrzebujesz, aby był dostępny za pośrednictwem poprzedniej ścieżki. Jeśli masz pytanie lub chcesz coś dodać, zostaw komentarz.
Teraz patrz jak tworzyć dowiązania symboliczne za pomocą PowerShell.