Brzi odgovor: Kako da pronađem sve tvrde veze u Linuxu?

Da biste pronašli sve tvrde veze odjednom, imajte pronađite ispljuvane inode za sve datoteke na uređaju, a zatim koristite stvari kao što su sort i uniq da pronađete duplikate. Ovo će prikazati datoteke u trenutnom direktoriju i izvršiti ls na njemu.

Možete tražiti tvrde veze do inode broj NUM po koristeći ' -inum NUM '. Ako postoje tačke postavljanja sistema datoteka ispod direktorija u kojem započinjete pretragu, koristite opciju ' -xdev ' osim ako ne koristite i opciju ' -L '.

Windows sa NTFS sistemom datoteka ima ograničenje od 1024 tvrdih veza na fajlu.

Kako da koristim find u Linuxu?

Osnovni primjeri

  1. nađi . – ime ove datoteke.txt. Ako trebate znati kako pronaći datoteku u Linuxu koja se zove thisfile. …
  2. find /home -name *.jpg. Potražite sve. jpg datoteke u /home i direktoriji ispod njega.
  3. naći . – tip f -prazno. Potražite praznu datoteku unutar trenutnog direktorija.
  4. pronađi /home -user randomperson-mtime 6 -iname “.db”

Možeš provjerite da li je datoteka simbolička veza sa [ -L fajl ] . Slično, možete testirati da li je datoteka obična datoteka sa [ -f datoteka] , ali u tom slučaju, provjera se vrši nakon rješavanja simboličkih veza. tvrde veze nisu tip datoteke, oni su samo različita imena za fajl (bilo kojeg tipa).

Razlog zbog kojeg su direktoriji tvrdog povezivanja je nije dopusteno je malo tehnički. U suštini, oni razbijaju strukturu sistema datoteka. Ionako općenito ne biste trebali koristiti tvrde veze. Simboličke veze dozvoljavaju većinu iste funkcionalnosti bez izazivanja problema (npr. ln -s ciljna veza).

Za pregled simboličkih veza u direktoriju:

  1. Otvorite terminal i pomaknite se u taj direktorij.
  2. Upišite naredbu: ls -la. Ovo će dugo navesti sve datoteke u direktoriju čak i ako su skrivene.
  3. Datoteke koje počinju sa l su vaše datoteke sa simboličkim vezama.

1 Odgovor. Svaki direktorij ima vezu za sebe i svog roditelja (zato će . praznog direktorija imati broj linkova 2). Ali pošto se svaki direktorij povezuje sa svojim roditeljem, svaki direktorij koji ima poddirektorij imat će vezu iz tog djeteta.

Ako pronađete dvije datoteke sa identičnim svojstvima, ali niste sigurni da li su čvrsto povezane, koristite naredbu ls -i da vidite inode broj. Datoteke koje su čvrsto povezane zajedno dijele isti inode broj. Zajednički inode broj je 2730074, što znači da su ove datoteke identični podaci.

Čvrsta veza nikada neće upućivati ​​na izbrisani fajl. Čvrsta veza je poput pokazivača na stvarne podatke datoteke. A pokazivač se u terminologiji sistema datoteka naziva “inode”. Dakle, drugim riječima, kreiranje tvrde veze je kreiranje drugog inode-a ili pokazivača na datoteku.

Sviđa vam se ovaj post? Molimo vas da podijelite sa svojim prijateljima:
OS Today