GNU/Linux >> Znalost Linux >  >> Linux

symbolický odkaz:najít všechny soubory, které odkazují na tento soubor

Najděte číslo inodu souboru a poté vyhledejte všechny soubory se stejným číslem inodu:

$ ls -i foo.txt
41525360 foo.txt

$ find . -follow -inum 41525360

Případně zkuste lname možnost find , ale to nebude fungovat, pokud máte relativní symbolické odkazy, např. a -> ../foo.txt

$ find . -lname /path/to/foo.txt

Záleží na tom, zda se snažíte najít odkazy na konkrétní soubor, který se nazývá foo.txt, pak je to jediný dobrý způsob:

find -L / -samefile path/to/foo.txt

Na druhou stranu, pokud se právě snažíte najít odkazy na jakékoli soubor, který se náhodou jmenuje foo.txt , pak něco jako

find / -lname foo.txt

nebo

find . -lname \*foo.txt # ignore leading pathname components

Linux
  1. Odebrat všechny soubory/adresáře kromě jednoho souboru?

  2. Najít duplicitní soubory?

  3. Získání všech souborů, které byly upraveny ke konkrétnímu datu?

  1. Jak najít všechny soubory s velikostí souboru nula (0) bajtů v adresáři rekurzivně

  2. Najděte soubor a poté cd do tohoto adresáře v Linuxu

  3. Převeďte všechny přípony souborů na malá písmena

  1. Hledání souborů čitelných pro člověka na unixu

  2. najít soubory, které mají číslo v názvu souboru větší než

  3. vypsat/najít všechny běžné soubory ve všech podadresářích s výjimkou binárních souborů