Resposta ràpida: Com puc trobar tots els enllaços durs a Linux?

Per trobar tots els enllaços durs alhora, feu-ho Trobeu els inodes per a tots els fitxers d'un dispositiu, i després utilitza coses com sort i uniq per trobar duplicats. Això enumerarà els fitxers del directori actual i hi farà un ls.

Podeu cercar enllaços durs a l'inode número NUM per utilitzant " -inum NUM ". Si hi ha punts de muntatge del sistema de fitxers sota el directori on esteu començant la cerca, utilitzeu l'opció ' -xdev ' tret que també utilitzeu l'opció ' -L '.

Windows amb sistema de fitxers NTFS té un límit de 1024 enllaços durs en un fitxer.

Com puc utilitzar find a Linux?

Exemples bàsics

  1. trobar. – anomena aquest fitxer.txt. Si necessiteu saber com trobar un fitxer a Linux anomenat aquest fitxer. …
  2. cerca /home -nom *.jpg. Busca-ho tot. jpg al /home i als directoris que hi ha a sota.
  3. trobar. – tipus f -buit. Busqueu un fitxer buit dins del directori actual.
  4. trobar /home -user randomperson-mtime 6 -iname ".db"

Vostè pot comproveu si un fitxer és un enllaç simbòlic amb [ -L file ] . De la mateixa manera, podeu provar si un fitxer és un fitxer normal amb [ -f file ] , però en aquest cas, la comprovació es fa després de resoldre els enllaços simbòlics. Els enllaços durs no són un tipus de fitxer, només són noms diferents per a un fitxer (de qualsevol tipus).

El motiu pel qual els directoris d'enllaços durs és no permès és una mica tècnic. Essencialment, trenquen l'estructura del sistema de fitxers. En general, no hauríeu d'utilitzar enllaços durs de totes maneres. Els enllaços simbòlics permeten la major part de la mateixa funcionalitat sense causar problemes (per exemple, ln -s target link ).

Per veure els enllaços simbòlics d'un directori:

  1. Obriu un terminal i aneu a aquest directori.
  2. Escriviu l'ordre: ls -la. Això farà una llista llarga de tots els fitxers del directori encara que estiguin ocults.
  3. Els fitxers que comencen per l són els vostres fitxers d'enllaç simbòlic.

1 Resposta. Cada directori té un enllaç a si mateix i al seu pare (és per això que . d'un directori buit tindrà un recompte d'enllaços de 2). Però com que cada directori enllaça amb el seu pare, qualsevol directori que tingui un subdirectori tindrà un enllaç d'aquest fill.

Si trobeu dos fitxers amb propietats idèntiques però no esteu segur de si estan enllaçats de manera directa, utilitzeu l'ordre ls -i per veure el número d'inode. Els fitxers que estan enllaçats dur comparteixen el mateix número d'inode. El número d'inode compartit és 2730074, el que significa que aquests fitxers són dades idèntiques.

Un enllaç dur mai apuntarà a un fitxer suprimit. Un enllaç dur és com un punter a les dades reals del fitxer. I el punter s'anomena "inode" en terminologia del sistema de fitxers. Per tant, en altres paraules, crear un enllaç dur és crear un altre inode o un punter a un fitxer.

T'agrada aquesta publicació? Comparteix amb els teus amics:
OS avui