Greitas atsakymas: kaip „Linux“ sistemoje rasti visas kietąsias nuorodas?

To find all hard links at once, have find spit out inodes for all files on a device, and then use things like sort and uniq to find duplicates. This will list files in the current directory and perform a ls on it.

You can search for hard links to inode number NUM by using ‘ -inum NUM ‘. If there are any file system mount points below the directory where you are starting the search, use the ‘ -xdev ‘ option unless you are also using the ‘ -L ‘ option.

Windows with NTFS filesystem has a limit of 1024 hard links ant failo.

Kaip naudoti Find Linux?

Pagrindiniai pavyzdžiai

  1. rasti. – pavadinkite šį failą.txt. Jei reikia žinoti, kaip Linux sistemoje rasti failą, vadinamą šiuo failu. …
  2. rasti /home -name *.jpg. Ieškokite visų. jpg failus /home ir kataloguose po juo.
  3. rasti. – tipo f -tuščias. Dabartiniame kataloge ieškokite tuščio failo.
  4. rasti /home -vartotojas atsitiktinis asmuo-mtime 6 -vardas ".db"

Jūs galite patikrinkite, ar failas yra simbolinė nuoroda su [-L failas] . Panašiai galite patikrinti, ar failas yra įprastas failas su [ -f failas ] , tačiau tokiu atveju patikrinimas atliekamas išsprendus simbolių nuorodas. kietosios nuorodos nėra failo tipas, tai tik skirtingi failo (bet kokio tipo) pavadinimai.

Priežastis, dėl kurios katalogai yra sunkiai susieti neleidžiama yra šiek tiek techninis. Iš esmės jie pažeidžia failų sistemos struktūrą. Paprastai neturėtumėte naudoti kietųjų nuorodų. Simbolinės nuorodos suteikia daugumą tų pačių funkcijų nesukeldamos problemų (pvz., ln -s target link ).

Norėdami peržiūrėti simbolines nuorodas kataloge:

  1. Atidarykite terminalą ir eikite į tą katalogą.
  2. Įveskite komandą: ls -la. Čia bus ilgai išvardyti visi kataloge esantys failai, net jei jie yra paslėpti.
  3. Failai, prasidedantys raide l, yra jūsų simboliniai nuorodų failai.

1 Atsakymas. Every directory has a link to itself and its parent (that’s why . of an empty directory will have a link count of 2). But because every directory links to its parent, any directory that has a subdirectory will have a link from that child.

Jei randate du failus su identiškomis savybėmis, bet nesate tikri, ar jie yra tvirtai susieti, naudokite komandą ls -i, kad peržiūrėtumėte indo numerį. Failai, kurie yra tvirtai susieti kartu, turi tą patį įvesties numerį. Bendrinamas įvesties numeris yra 2730074, tai reiškia, kad šie failai yra identiški duomenys.

Kieta nuoroda niekada nenukreips į ištrintą failą. Kieta nuoroda yra tarsi rodyklė į tikrus failo duomenis. O žymeklis failų sistemos terminologijoje vadinamas „inode“. Kitaip tariant, kietosios nuorodos kūrimas reiškia kito įvedimo kodo arba žymeklio į failą sukūrimą.

Patinka šis įrašas? Prašau pasidalinti su draugais:
OS šiandien