Rychlá odpověď: Jak najdu všechny pevné odkazy v Linuxu?

Chcete-li najít všechny pevné odkazy najednou, použijte najít vyplivnout inody pro všechny soubory na zařízenía poté použijte věci jako sort a uniq k nalezení duplikátů. Tím se zobrazí seznam souborů v aktuálním adresáři a provede se v něm ls.

Pevné odkazy na inode číslo NUM můžete hledat podle pomocí ' -inum NUM '. Pokud jsou pod adresářem, kde zahajujete vyhledávání nějaké přípojné body souborového systému, použijte volbu ' -xdev ', pokud nepoužíváte také volbu ' -L '.

Windows se systémem souborů NTFS má limit 1024 pevných odkazů na souboru.

Jak mohu použít find v Linuxu?

Základní příklady

  1. najít – pojmenujte tento soubor.txt. Pokud potřebujete vědět, jak najít soubor v Linuxu s názvem thisfile. …
  2. najít /home -name *.jpg. Hledej všechny. jpg v adresáři /home a adresářích pod ním.
  3. najít – typ f -prázdný. V aktuálním adresáři vyhledejte prázdný soubor.
  4. najít /home -user randomperson-mtime 6 -iname ".db"

Můžeš zkontrolujte, zda je soubor symbolickým odkazem s [ -L soubor ] . Podobně můžete otestovat, zda je soubor běžným souborem pomocí [ -f soubor ] , ale v takovém případě se kontrola provádí po vyřešení symbolických odkazů. pevné odkazy nejsou typem souboru, jsou to pouze různé názvy pro soubor (jakéhokoli typu).

Důvodem pevného propojení adresářů je nepovoleno je trochu technický. V podstatě narušují strukturu souborového systému. Obecně byste stejně neměli používat pevné odkazy. Symbolické odkazy umožňují většinu stejných funkcí, aniž by způsobovaly problémy (např. ln -s target link ).

Chcete-li zobrazit symbolické odkazy v adresáři:

  1. Otevřete terminál a přesuňte se do tohoto adresáře.
  2. Zadejte příkaz: ls -la. Tím se zobrazí seznam všech souborů v adresáři, i když jsou skryté.
  3. Soubory začínající na l jsou vaše soubory symbolických odkazů.

1 Odpověď. Každý adresář má odkaz na sebe a svého rodiče (to je důvod, proč . prázdného adresáře bude mít počet odkazů 2). Ale protože každý adresář odkazuje na svého rodiče, každý adresář, který má podadresář, bude mít odkaz od tohoto potomka.

Pokud najdete dva soubory se stejnými vlastnostmi, ale nejste si jisti, zda jsou pevně propojeny, k zobrazení čísla inodu použijte příkaz ls -i. Soubory, které jsou spolu pevně propojeny, sdílejí stejné číslo inodu. Číslo sdíleného inodu je 2730074, což znamená, že tyto soubory jsou identická data.

Pevný odkaz nikdy nebude ukazovat na smazaný soubor. Pevný odkaz je jako ukazatel na skutečná data souboru. A ukazatel se v terminologii souborového systému nazývá „inode“. Jinými slovy, vytvoření pevného odkazu znamená vytvoření dalšího inodu nebo ukazatele na soubor.

Líbí se vám tento příspěvek? Sdílejte prosím svým přátelům:
OS dnes