Kiel mi ŝanĝas simbolan ligilon en Linukso?

Tiam, estas tri manieroj ŝanĝi la simbolligon:

  1. Uzu ln kun -f forto kaj eĉ por dosierujoj -n (inodo povus esti reuzata): ln -sfn /some/new/path linkname.
  2. Forigu la simbolligilon kaj kreu novan (eĉ por dosierujoj): rm linkname; ln -s /some/nova/voja lignomo.

Ne. La simliga sistemvoko resendos EEXIST se nova vojo jam ekzistas. Vi nur povas ligi de nova nodo en la dosiersistemo.

Kio okazas al simbolligo se ni renomas dosieron? Post kiam vi movas dosieron al kiu simbolligo montras, simbolligo estas rompita alinome pendanta simbolligo. Vi devas forigi ĝin kaj krei novan se vi volas montri la novan dosiernomon.

Ĉar simbolaj ligiloj ne havas reĝimojn chmod ne efikas sur la simbolaj ligiloj. Se dosiero indikas dosierujon, chmod ŝanĝas la reĝimon de ĉiu dosiero en la tuta subarbo ligita ĉe tiu punkto. Ne sekvu simbolajn ligilojn. Ĉar simbolaj ligiloj ne havas reĝimojn chmod havas neniun efikon al la simbolaj ligiloj.

Por forigi simbolan ligilon, uzu ĉu la komando rm aŭ unlink sekvata de la nomo de la simbolligo kiel argumento. Kiam vi forigas simbolan ligilon, kiu montras al dosierujo, ne aldonu malantaŭan oblikvon al la simbolligo-nomo.

La kialo malmolaj ligaj adresaroj estas Ne permesita estas iom teknika. Esence, ili rompas la dosiersisteman strukturon. Vi ĝenerale ne devus uzi malmolajn ligilojn ĉiukaze. Simbolaj ligiloj permesas la plej grandan parton de la sama funkcieco sen kaŭzi problemojn (ekz. ln -s celligo ).

Por krei simbolan ligon, uzu la opcion -s ( –symbolic ).. Se kaj la DOSIERO kaj LIGO estas donitaj, ln kreos ligilon de la dosiero specifita kiel la unua argumento ( DOSIERO ) al la dosiero specifita kiel la dua argumento ( LINK ).

Se simbola ligilo estas forigita, ĝia celo restas netuŝita. Se simbola ligo montras al celo, kaj iam poste tiu celo estas movita, renomita aŭ forigita, la simbola ligo ne estas aŭtomate ĝisdatigita aŭ forigita, sed daŭre ekzistas kaj ankoraŭ montras al la malnova celo, nun neekzistanta loko aŭ dosiero.

Por vidi la simbolajn ligilojn en dosierujo:

  1. Malfermu terminalon kaj movu al tiu dosierujo.
  2. Tajpu la komandon: ls -la. Ĉi tio longe listigos ĉiujn dosierojn en la dosierujo eĉ se ili estas kaŝitaj.
  3. La dosieroj, kiuj komenciĝas per l, estas viaj simbolaj ligiloj.
Ĉu vi ŝatas ĉi tiun afiŝon? Bonvolu dividi al viaj amikoj:
OS Hodiaŭ