Pikavastaus: Kuinka löydän kaikki kiinteät linkit Linuxista?

Jos haluat löytää kaikki kiinteät linkit kerralla, käytä löytää spit out -inodeja kaikille laitteen tiedostoille, ja käytä sitten asioita, kuten lajittelu ja uniq, löytääksesi kaksoiskappaleita. Tämä luetteloi tiedostot nykyisessä hakemistossa ja suorittaa ls:n sille.

Voit etsiä kiinteitä linkkejä inodinumeroon NUM käyttämällä käyttäen ' -inum NUM'. Jos hakemiston, josta aloitat haun, alla on tiedostojärjestelmän liitoskohtia, käytä ' -xdev' -vaihtoehtoa, ellet käytä myös vaihtoehtoa ' -L'.

Windowsissa, jossa on NTFS-tiedostojärjestelmä, on raja 1024 kovaa linkkiä tiedostossa.

Kuinka käytän Find-toimintoa Linuxissa?

Perusesimerkkejä

  1. löytö . – nimeä tämä tiedosto.txt. Jos haluat tietää, kuinka löytää Linuxissa tiedosto nimeltä thisfile. …
  2. etsi /koti -nimi *.jpg. Etsi kaikki. jpg-tiedostot /home-hakemistossa ja sen alla olevissa hakemistoissa.
  3. löytö . – kirjoita f -tyhjä. Etsi tyhjä tiedosto nykyisestä hakemistosta.
  4. etsi /home -käyttäjä randomperson-mtime 6 -nimi “.db”

Sinä pystyt tarkista, onko tiedosto symbolilinkki [-L-tiedosto] . Vastaavasti voit testata, onko tiedosto tavallinen tiedosto [ -f file ] , mutta siinä tapauksessa tarkistus tehdään symbolilinkkien selvittämisen jälkeen. kovalinkit eivät ole tiedostotyyppi, ne ovat vain tiedoston eri nimiä (mikä tahansa tyyppi).

Syy kovaan linkitykselliseen hakemistoon on ei sallittu on vähän tekninen. Pohjimmiltaan ne rikkovat tiedostojärjestelmän rakenteen. Kovia linkkejä ei yleensä kannata käyttää. Symboliset linkit mahdollistavat suurimman osan samoista toiminnoista ilman ongelmia (esim. ln -s target link ).

Voit tarkastella symbolisia linkkejä hakemistossa seuraavasti:

  1. Avaa pääte ja siirry siihen hakemistoon.
  2. Kirjoita komento: ls -la. Tämä listaa pitkään kaikki hakemiston tiedostot, vaikka ne olisivat piilotettuja.
  3. L-kirjaimella alkavat tiedostot ovat symbolisia linkkitiedostojasi.

1 vastaus. Jokaisella hakemistolla on linkki itseensä ja sen päähakemistoon (Tästä syystä tyhjän hakemiston .:n linkkien määrä on 2). Mutta koska jokainen hakemisto linkittää päähakemistoonsa, kaikissa hakemistoissa, joissa on alihakemisto, on linkki kyseisestä alihakemistosta.

Jos löydät kaksi tiedostoa, joilla on identtiset ominaisuudet, mutta et ole varma, ovatko ne kiinteästi linkitetty, käytä ls -i -komentoa nähdäksesi inodien numero. Yhteen kiinteästi linkitetyillä tiedostoilla on sama inodinumero. Jaettu inodin numero on 2730074, mikä tarkoittaa, että nämä tiedostot ovat identtisiä tietoja.

Kova linkki ei koskaan osoita poistettuun tiedostoon. Kova linkki on kuin osoitin todelliseen tiedostotietoon. Ja osoitinta kutsutaan tiedostojärjestelmän terminologiassa "inodeksi". Toisin sanoen kovan linkin luominen on toisen inodin tai osoittimen luomista tiedostoon.

Tykkää tämä viesti? Ole hyvä ja jaa ystävillesi:
OS tänään