Szybka odpowiedź: Jak znaleźć wszystkie twarde linki w systemie Linux?

Aby znaleźć wszystkie twarde linki naraz, musisz znajdź wypluć i-węzły dla wszystkich plików na urządzeniu, a następnie użyj funkcji sortowania i unikania, aby znaleźć duplikaty. Spowoduje to wyświetlenie listy plików w bieżącym katalogu i wykonanie na nim operacji ls.

Możesz szukać twardych linków do i-węzła o numerze NUM według używając ' -inum NUM '. Jeśli poniżej katalogu, w którym rozpoczynasz wyszukiwanie, znajdują się punkty montowania systemu plików, użyj opcji '-xdev', chyba że używasz również opcji '-L'.

Windows z systemem plików NTFS ma limit 1024 twardych linków w pliku.

Jak korzystać z find w Linuksie?

Podstawowe przykłady

  1. odnaleźć . – nazwij ten plik.txt. Jeśli potrzebujesz wiedzieć, jak znaleźć plik w Linuksie o nazwie thisfile. …
  2. znajdź /home -nazwa *.jpg. Poszukaj wszystkich. pliki jpg w katalogu /home i katalogach pod nim.
  3. odnaleźć . – wpisz f – puste. Poszukaj pustego pliku w bieżącym katalogu.
  4. znajdź /home -user randomperson-mtime 6 -iname „.db”

Możesz sprawdź, czy plik jest dowiązaniem symbolicznym z [ -L plik ] . Podobnie możesz sprawdzić, czy plik jest zwykłym plikiem za pomocą [ -f plik ] , ale w takim przypadku sprawdzenie jest wykonywane po rozwiązaniu dowiązań symbolicznych. dowiązania twarde nie są typem pliku, są po prostu różnymi nazwami pliku (dowolnego typu).

Powodem, dla którego katalogi twarde są dowiązywane, jest: niedozwolone jest trochę techniczny. Zasadniczo łamią strukturę systemu plików. Zasadniczo i tak nie powinieneś używać twardych linków. Dowiązania symboliczne pozwalają na większość tych samych funkcji bez powodowania problemów (np. ln -s target link ).

Aby wyświetlić dowiązania symboliczne w katalogu:

  1. Otwórz terminal i przejdź do tego katalogu.
  2. Wpisz polecenie: ls -la. Spowoduje to długą listę wszystkich plików w katalogu, nawet jeśli są ukryte.
  3. Pliki, które zaczynają się na l, są plikami z dowiązaniami symbolicznymi.

1 odpowiedź. Każdy katalog ma link do siebie i swojego rodzica (dlatego . pustego katalogu będzie miał liczbę linków równą 2). Ale ponieważ każdy katalog łączy się ze swoim katalogiem nadrzędnym, każdy katalog, który ma podkatalog, będzie miał odsyłacz od tego dziecka.

Jeśli znajdziesz dwa pliki o identycznych właściwościach, ale nie masz pewności, czy są połączone na stałe, użyj polecenia ls -i, aby wyświetlić numer i-węzła. Pliki, które są ze sobą połączone na stałe, mają ten sam numer i-węzła. Wspólny numer i-węzła to 2730074, co oznacza, że ​​te pliki są identycznymi danymi.

Twardy link nigdy nie będzie wskazywał na usunięty plik. Twarde łącze jest jak wskaźnik do rzeczywistych danych pliku. A wskaźnik nazywa się „i-węzłem” w terminologii systemu plików. Innymi słowy, tworzenie twardego łącza to tworzenie kolejnego i-węzła lub wskaźnika do pliku.

Polub ten post? Podziel się z przyjaciółmi:
System operacyjny dzisiaj