Rýchla odpoveď: Ako nájdem všetky pevné odkazy v systéme Linux?

Ak chcete nájsť všetky pevné odkazy naraz, majte nájsť vyplivnuté inody pre všetky súbory na zariadenía potom použite veci ako sort a uniq na nájdenie duplikátov. Toto zobrazí zoznam súborov v aktuálnom adresári a vykoná na ňom ls.

Pevné odkazy na inode číslo NUM môžete vyhľadať podľa pomocou ' -inum NUM '. Ak sú pod adresárom, v ktorom začínate vyhľadávanie, nejaké body pripojenia systému súborov, použite voľbu ' -xdev ', pokiaľ nepoužívate aj voľbu ' -L '.

Windows so súborovým systémom NTFS má limit 1024 pevných odkazov na súbore.

Ako môžem použiť funkciu find v systéme Linux?

Základné príklady

  1. Nájsť . – pomenujte tento súbor.txt. Ak potrebujete vedieť, ako nájsť súbor v Linuxe s názvom thisfile. …
  2. nájsť /home -name *.jpg. Hľadaj všetky. jpg v adresári /home a adresároch pod ním.
  3. Nájsť . – typ f -prázdny. Vyhľadajte prázdny súbor v aktuálnom adresári.
  4. nájsť /home -user randomperson-mtime 6 -name ".db"

Môžete skontrolujte, či je súbor symbolickým odkazom s [ -L súbor ] . Podobne môžete otestovať, či je súbor bežným súborom pomocou [ -f súbor ] , ale v takom prípade sa kontrola vykoná po vyriešení symbolických odkazov. pevné odkazy nie sú typom súboru, sú to len rôzne názvy súboru (akéhokoľvek typu).

Dôvodom pevného prepojenia adresárov je nepovolené je trochu technický. V podstate narúšajú štruktúru súborového systému. Vo všeobecnosti by ste aj tak nemali používať pevné odkazy. Symbolické odkazy umožňujú väčšinu rovnakých funkcií bez toho, aby spôsobovali problémy (napr. ln -s target link ).

Ak chcete zobraziť symbolické odkazy v adresári:

  1. Otvorte terminál a presuňte sa do tohto adresára.
  2. Zadajte príkaz: ls -la. Toto bude dlhý zoznam všetkých súborov v adresári, aj keď sú skryté.
  3. Súbory, ktoré začínajú na l, sú vaše symbolické súbory odkazov.

1 odpoveď. Každý adresár má prepojenie na seba a svojho rodiča (to je dôvod, prečo . prázdneho adresára bude mať počet odkazov 2). Ale pretože každý adresár odkazuje na svojho rodiča, každý adresár, ktorý má podadresár, bude mať odkaz od tohto potomka.

Ak nájdete dva súbory s rovnakými vlastnosťami, ale nie ste si istí, či sú pevne prepojené, použite príkaz ls -i na zobrazenie čísla inódu. Súbory, ktoré sú spolu pevne prepojené, zdieľajú rovnaké číslo inódu. Číslo zdieľaného inodu je 2730074, čo znamená, že tieto súbory sú identické údaje.

Pevný odkaz nikdy nebude ukazovať na odstránený súbor. Pevný odkaz je ako ukazovateľ na skutočné údaje súboru. A ukazovateľ sa v terminológii súborového systému nazýva „inode“. Inými slovami, vytvorenie pevného odkazu znamená vytvorenie ďalšieho inode alebo ukazovateľa na súbor.

Páči sa vám tento príspevok? Zdieľajte prosím so svojimi priateľmi:
OS dnes