Ako zmením symbolický odkaz v systéme Linux?

Potom existujú tri spôsoby, ako zmeniť symbolický odkaz:

  1. Použite ln s -f force a dokonca aj pre adresáre -n (inód môže byť znovu použitý): ln -sfn /some/new/path linkname.
  2. Odstráňte symbolický odkaz a vytvorte nový (aj pre adresáre): rm linkname; ln -s /some/new/path názov odkazu.

Nie. Systémové volanie symbolického odkazu vráti EEXIST, ak už existuje nová cesta. Môžete sa pripojiť iba z nového uzla v súborovom systéme.

Čo sa stane so symbolickým odkazom, ak premenujeme súbor? Keď presuniete súbor, na ktorý odkazuje symbolický odkaz, symbolický odkaz je zlomené aka visiaci symbolický odkaz. Ak chcete ukázať na nový názov súboru, musíte ho odstrániť a vytvoriť nový.

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.

Ak chcete odstrániť symbolický odkaz, použite ktorýkoľvek z nich príkaz rm alebo unlink, za ktorým nasleduje názov symbolického odkazu ako argument. Pri odstraňovaní symbolického odkazu, ktorý ukazuje na adresár, nepripájajte k názvu symbolického odkazu koncovú lomku.

Dôvodom pevného prepojenia adresárov je nepovolené je trochu technický. V podstate narúšajú štruktúru súborového systému. Vo všeobecnosti by ste aj tak nemali používať pevné odkazy. Symbolické odkazy umožňujú väčšinu rovnakých funkcií bez toho, aby spôsobovali problémy (napr. ln -s target link ).

Ak chcete vytvoriť symbolický odkaz, použite možnosť -s ( –symbolic ).. Ak sú zadané FILE aj LINK, ln vytvorí prepojenie zo súboru zadaného ako prvý argument ( FILE ) na súbor zadaný ako druhý argument ( LINK ).

Ak sa vymaže symbolický odkaz, jeho cieľ zostáva nedotknutý. Ak symbolický odkaz ukazuje na cieľ a o niečo neskôr sa tento cieľ presunie, premenuje alebo vymaže, symbolický odkaz sa automaticky neaktualizuje ani nevymaže, ale naďalej existuje a stále ukazuje na starý cieľ, ktorý je teraz už neexistujúcim umiestnením alebo súbor.

Ak chcete zobraziť symbolické odkazy v adresári:

  1. Otvorte terminál a presuňte sa do tohto adresára.
  2. Zadajte príkaz: ls -la. Toto bude dlhý zoznam všetkých súborov v adresári, aj keď sú skryté.
  3. Súbory, ktoré začínajú na l, sú vaše symbolické súbory odkazov.
Páči sa vám tento príspevok? Zdieľajte prosím so svojimi priateľmi:
OS dnes