Gyors válasz: Hogyan találhatom meg az összes kemény hivatkozást Linux alatt?

Ha az összes kemény linket egyszerre meg szeretné találni, legyen találhat kiköpött inode-okat az eszközön lévő összes fájlhoz, majd használjon olyan dolgokat, mint a sort és az uniq az ismétlődések kereséséhez. Ez kilistázza a fájlokat az aktuális könyvtárban, és végrehajt egy ls-t rajta.

Kereshet kemény hivatkozásokat a NUM számú inode-hoz a következővel: az ' -inum NUM' használatával. Ha a keresést indító könyvtár alatt vannak fájlrendszer-beillesztési pontok, használja az ' -xdev' kapcsolót, hacsak nem használja az ' -L' opciót is.

Az NTFS fájlrendszerrel rendelkező Windows korlátja 1024 kemény link egy fájlon.

Hogyan használhatom a Find funkciót Linuxon?

Alapvető példák

  1. megtalálja . – nevezd el ezt a fájlt.txt. Ha tudnia kell, hogyan találhat meg egy ez a fájl nevű fájlt Linuxban. …
  2. keresse meg /home -name *.jpg. Keresd meg az összeset. jpg fájlokat a /home könyvtárban és az alatta lévő könyvtárakban.
  3. megtalálja . – írja be az f -üres. Keressen egy üres fájlt az aktuális könyvtárban.
  4. keresse /home -user randomperson-mtime 6 -név ".db"

Tudod ellenőrizze, hogy egy fájl szimbolikus hivatkozás-e [-L fájl] . Hasonlóképpen tesztelheti, hogy egy fájl normál fájl-e a [ -f file] paraméterrel, de ebben az esetben az ellenőrzés a szimbolikus hivatkozások feloldása után történik. A merev hivatkozások nem egy fájltípus, csak egy fájl (bármilyen típusú) különböző nevei.

A címtárak szoros összekapcsolásának oka az nem megengedett egy kicsit technikai. Lényegében megtörik a fájlrendszer szerkezetét. Általában nem szabad kemény hivatkozásokat használni. A szimbolikus hivatkozások ugyanazokat a funkciókat biztosítják probléma nélkül (pl. ln -s target link ).

A szimbolikus hivatkozások megtekintéséhez egy könyvtárban:

  1. Nyisson meg egy terminált, és lépjen át abba a könyvtárba.
  2. Írja be a parancsot: ls -la. Ez hosszan felsorolja a könyvtárban lévő összes fájlt, még akkor is, ha rejtve vannak.
  3. Az l betűvel kezdődő fájlok a szimbolikus linkfájlok.

1 Válasz. Minden könyvtárnak van egy hivatkozása önmagára és a szülőjére (ezért egy üres könyvtár .-jének a hivatkozások száma 2 lesz). De mivel minden könyvtár a szülőjére hivatkozik, minden alkönyvtárral rendelkező könyvtárban lesz egy hivatkozás az utódtól.

Ha két azonos tulajdonságú fájlt talál, de nem biztos abban, hogy szorosan kapcsolódnak-e, használja az ls -i parancsot az inode szám megtekintéséhez. A szorosan összekapcsolt fájlok ugyanazon az inoódszámon osztoznak. A megosztott inode száma 2730074, ami azt jelenti, hogy ezek a fájlok azonos adatok.

A merev hivatkozás soha nem mutat törölt fájlra. A merev hivatkozás olyan, mint egy mutató a tényleges fájladatokra. A mutatót a fájlrendszer terminológiájában „inode”-nak hívják. Más szavakkal, egy kemény hivatkozás létrehozása egy másik inode vagy egy fájlra mutató mutató létrehozását jelenti.

Tetszik ez a bejegyzés? Kérjük, ossza meg barátaival:
OS ma