Hogyan találhatok kemény hivatkozásokat Linux alatt?

Az egyetlen módja annak, hogy egy adott inode-ra vonatkozó többi hivatkozást megtaláljunk, ha kimerítően keresünk a fájlrendszerben, ellenőrizve, hogy mely fájlok hivatkoznak a kérdéses inode-ra. Az ellenőrzés végrehajtásához használhatja a shell 'test A -ef B' parancsát. A UNIX rendelkezik kemény hivatkozásokkal és szimbolikus hivatkozásokkal (az „ln” és „ln -s” karakterláncokkal).

Keresse meg, hogy a fájl tartalmaz-e kemény hivatkozásokat

Továbbra is azonosítható ugyanazzal az ls paranccsal, de a hosszú listázási formátumot kell használnia az -l parancssori kapcsoló használatával. A hosszú lista formátumban a második oszlop a fájlra mutató merev hivatkozások számát jelöli.

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.

A [-L fájl] segítségével ellenőrizheti, hogy egy fájl szimbolikus hivatkozás-e. 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.

4 válasz. Tevékenység megjelenítése ennél a bejegyzésnél. Az rm-mel a szokásos módon törölheti: rm NameOfFile . Ne feledje, hogy a merev hivatkozásoknál nincs különbség „az eredeti fájl” és „a fájl hivatkozása” között: ugyanannak a fájlnak csak két neve van, és ha csak az egyik nevet törli, a másik nem törlődik.

A merev hivatkozás csupán egy további név egy meglévő fájlhoz Linuxon vagy más Unix-szerű operációs rendszeren. Bármely fájlhoz tetszőleges számú kemény hivatkozás, és így tetszőleges számú név hozható létre. Kemény hivatkozások is létrehozhatók más kemény hivatkozásokhoz.

Az rsync parancs képes megőrizni a merev hivatkozásokat, és a /raid6/rsnapshot/ könyvtár pontos másolatát készíteni egy távoli szerverre a következő szintaxis használatával. Ez hasznos lehet külső biztonsági mentések készítéséhez vagy a meglévő biztonsági másolatok USB-merevlemezre másolásához. Nézzük meg, hogyan használhatjuk az rsync-et a merev hivatkozások, softlinkek és egyéb adatok megőrzésére és másolására.

A Linux/UNIX rendszerekben kétféle hivatkozás létezik:

  • Kemény linkek. A merev hivatkozást egy meglévő fájl kiegészítő névként is gondolhatja. A merev hivatkozások két vagy több fájlnevet társítanak ugyanahhoz az inode-hoz. …
  • Lágy hivatkozások. A soft link olyan, mint egy parancsikon a Windowsban. Ez egy közvetett mutató egy fájlra vagy könyvtárra.

6 сент. 2019 g.

A hivatkozásokat sok esetben használják: Néha egy kényelmes elérési út létrehozása a fájlhierarchiában mélyen eltemetett könyvtárhoz; A hivatkozások egyéb felhasználási módjai a következők: Könyvtárak összekapcsolása. Annak biztosítása, hogy a fájlok állandó helyen legyenek (az eredeti áthelyezése nélkül) Egyetlen fájl „másolatának” megőrzése több helyen.

A UNIX-ban a hivatkozás egy fájlra mutató mutató. Mint minden programozási nyelv mutatói, a UNIX-ban a hivatkozások egy fájlra vagy könyvtárra mutatnak. … A hivatkozások lehetővé teszik, hogy egynél több fájlnév hivatkozzon ugyanarra a fájlra máshol. Kétféle hivatkozás létezik: puha hivatkozás vagy szimbolikus hivatkozás.

A legtöbb fájlrendszer, amely támogatja a merev hivatkozásokat, referenciaszámlálást használ. Minden fizikai adatrészhez egy egész érték kerül tárolásra. Ez az egész szám az adatokra mutató hivatkozások teljes számát jelenti. Új hivatkozás létrehozásakor ez az érték eggyel nő.

Az ls -l paranccsal ellenőrizheti, hogy egy adott fájl szimbolikus hivatkozás-e, és megkeresheti azt a fájlt vagy könyvtárat, amelyre a szimbolikus hivatkozás mutat. Az első „l” karakter azt jelzi, hogy a fájl szimbolikus hivatkozás. A „->” szimbólum azt a fájlt mutatja, amelyre a szimbolikus hivatkozás mutat.

programkönyvtárban egy fájlkezelőben, úgy tűnik, hogy az /mnt/partition/ fájlokat tartalmazza. program. A „szimbolikus hivatkozások”, más néven „soft linkek” mellett létrehozhat „kemény linket”. Egy szimbolikus vagy lágy hivatkozás egy elérési útra mutat a fájlrendszerben.

Igen. Mindkettő helyet foglal, mivel mindkettőben vannak még címtárbejegyzések.

A merev hivatkozás annak a tényleges fájlnak a pontos másolata, amelyre mutat. Mind a merev hivatkozás, mind a hivatkozott fájl ugyanazt az inode-ot használja. Ha a forrásfájlt törölték, a merev hivatkozás továbbra is működik, és addig érheti el a fájlt, amíg a fájlra mutató merev hivatkozások száma nem lesz 0 (nulla).

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