Skip to main content

Jak używać twardych łączy do łączenia plików w systemie Linux

Dominion (2018) - full documentary [Official] (Może 2024)

Dominion (2018) - full documentary [Official] (Może 2024)
Anonim

Istnieją dwa typy łączy, które możesz utworzyć w systemie Linux:

  • Twarde łącza
  • Połączenia symboliczne

Dowiązanie symboliczne jest podobne do skrótu na pulpicie w systemie Windows. Dowiązanie symboliczne wskazuje tylko na lokalizację pliku.

Usunięcie dowiązania symbolicznego nie ma wpływu na fizyczny plik, do którego prowadzi odsyłacz.

Dowiązanie symboliczne może wskazywać na dowolny plik w bieżącym systemie plików lub w rzeczywistości na inne systemy plików. Dzięki temu jest bardziej elastyczny niż twardy link.

Twardy link jest w rzeczywistości tym samym plikiem, do którego prowadzi, ale z inną nazwą. Najprostszy sposób na myślenie jest następujący:

Wyobraź sobie, że urodziłeś się z imieniem Robert. Inne osoby mogą cię znać jako Robbiego, Boba, Bobby'ego lub Roba. Każda osoba mówiłaby o tej samej osobie.

Każdy link dodaje 1 do licznika linków, co oznacza, że ​​należy usunąć fizyczny plik, który trzeba usunąć, każdy i każdy z linków.

Dlaczego warto korzystać ze skrótów?

Twarde łącza zapewniają skuteczny sposób porządkowania plików. Najłatwiej to opisać przy pomocy starego odcinka ulicy Sezamkowej.

Bert powiedział Erniemu, by uporządkował wszystkie swoje rzeczy, więc Ernie wykonał swoje zadanie. Przede wszystkim postanowił uporządkować wszystkie czerwone rzeczy. "Silnik strażacki jest czerwony". Więc Ernie odkłada strażak.

Następnie Ernie postanawia odłożyć wszystkie zabawki na kółkach. Wóz strażacki ma koła. Więc Ernie wyczyścił silnik strażacki.

Nie trzeba dodawać, że Bert przyjeżdża do domu, aby znaleźć dokładnie taki sam bałagan jak wcześniej, ale Ernie kilkakrotnie sprzątnął silnik strażacki.

Wyobraźcie sobie, że silnik strażacki był tylko obrazem wozu strażackiego. Można mieć różne foldery na komputerze w następujący sposób:

  • Zdjęcia czerwonych rzeczy
  • Zdjęcia pojazdów
  • Zdjęcia służb ratowniczych

Teraz możesz utworzyć kopię zdjęcia i umieścić je w każdym folderze. Oznacza to, że trzy kopie tego samego pliku zajmują trzy razy więcej miejsca.

Kategoryzowanie zdjęć poprzez ich kopiowanie może nie zajmować zbyt wiele miejsca, ale jeśli spróbujesz zrobić to samo z filmami, znacznie zmniejszysz ilość miejsca na dysku.

Twardy link nie zajmuje w ogóle miejsca. W związku z tym można przechowywać to samo wideo w różnych kategoriach (tj. Według roku, gatunku, obsady, reżyserów) bez zmniejszania miejsca na dysku.

Jak utworzyć twardy link

Możesz utworzyć twardy link, używając następującej składni:

ln ścieżka / do / plik / ścieżka / do / hard / link

Na przykład na powyższym obrazku mamy folder muzyczny Alice Cooper o nazwie Kosz w ścieżce / home / gary / Music / Alice Cooper / Trash. W tym folderze znajduje się 10 piosenek, z których jeden to klasyczny Poison.

Teraz Poison to rockowy kawałek, więc stworzyliśmy folder Rock pod folderem muzyki i utworzyliśmy twardy link do Poison, wpisując następujący plik:

ln "01 - Poison.mp3" "~ / Muzyka / rock / Poison.mp3"

To dobry sposób na porządkowanie muzyki.

Jak odróżnić trudny link i symboliczny link

Możesz sprawdzić, czy plik ma twardy link, używając polecenia ls:

ls-lt

Standardowy plik bez linków będzie wyglądał następująco

-rw-r - r-- 1 gary gary 1000 Dec 18 21:52 poison.mp3

Kolumny są następujące:

  • -rw-r - r-- = uprawnienia
  • 1 = liczba linków
  • gary = grupa
  • gary = właściciel
  • 1000 = rozmiar pliku
  • 18 grudnia = data
  • 21:52 = czas
  • poison.mp3 = nazwa pliku

Gdyby to było twarde łącze, dane wyjściowe wyglądałyby następująco:

-rw-r - r-- 2 gary gary 1000 Dec 18 21:52 poison.mp3

Zauważ, że liczba kolumn łączy pokazuje 2. Za każdym razem, gdy zostanie utworzone twarde łącze, liczba ta wzrośnie.

Dowiązanie symboliczne będzie wyglądać następująco:

-rw-r - r-- 1 gary gary 1000 Dec 18 21:52 poison.mp3 -> poison.mp3

Widać wyraźnie, że jeden plik wskazuje na inny.

Jak znaleźć wszystkie twarde linki do pliku

Wszystkie pliki w systemie Linux zawierają numer i-węzła, który jednoznacznie identyfikuje plik. Plik i jego twardy link będą zawierały ten sam i-węzeł.

Aby zobaczyć numer i-węzła dla pliku, wpisz następujące polecenie:

ls -i

Dane wyjściowe dla pojedynczego pliku będą następujące:

1234567 nazwa pliku

Aby znaleźć twarde linki do pliku, wystarczy wyszukać plik dla wszystkich plików z tym samym i-węzłem (tj. 1234567).

Możesz to zrobić za pomocą następującego polecenia:

znajdź ~ / -xdev -inum 1234567