Hogyan módosíthatok egy szimbolikus hivatkozást Linuxban?

Ezután háromféleképpen módosíthatja a szimbolikus hivatkozást:

  1. Használja az ln-t -f erővel, és még az -n könyvtáraknál is (az inode újrafelhasználható): ln -sfn /some/new/path linkname.
  2. Távolítsa el a szimbolikus hivatkozást, és hozzon létre egy újat (akár könyvtárak esetén is): rm linkname; ln -s /some/new/path linkname.

Nem. A symlink rendszerhívás az EEXIST értéket adja vissza, ha az új elérési út már létezik. Csak a fájlrendszer új csomópontjáról tud hivatkozni.

Mi történik a symlink-el, ha átnevezünk egy fájlt? Miután áthelyezett egy fájlt, amelyre a szimbolikus hivatkozás mutat, a symlink törött más néven lógó symlink. Törölnie kell, és újat kell létrehoznia, ha az új fájlnévre szeretne mutatni.

Since symbolic links do not have modes chmod has no effect on the symbolic links. If file designates a directory, chmod changes the mode of each file in the entire subtree connected at that point. Do not follow symbolic links. Since symbolic links do not have modes chmod has no effect on the symbolic links.

Szimbolikus hivatkozás eltávolításához használja bármelyiket az rm vagy unlink parancsot, amelyet argumentumként a symlink neve követ. Egy könyvtárra mutató szimbolikus hivatkozás eltávolításakor ne fűzzön perjelet a szimbolikus hivatkozás nevéhez.

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 ).

Szimbolikus link létrehozásához használja az -s ( –symbolic ) opciót. Ha a FILE és a LINK is meg van adva, az ln hivatkozást hoz létre az első argumentumként megadott fájlból ( FILE ) a második argumentumként ( LINK ) megadott fájlra.

Ha egy szimbolikus hivatkozást törölnek, a cél változatlan marad. Ha egy szimbolikus hivatkozás egy célpontra mutat, és valamikor később ezt a célpontot áthelyezik, átnevezik vagy törlik, akkor a szimbolikus hivatkozás nem frissül vagy törlődik automatikusan, hanem továbbra is fennáll, és továbbra is a régi célpontra mutat, ma már nem létező helyre, ill. fájlt.

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.
Tetszik ez a bejegyzés? Kérjük, ossza meg barátaival:
OS ma