Spørsmål: Hvordan fjerner jeg en symbolsk lenke uten å slette filen i Linux?

For å fjerne en symbolsk kobling, bruk enten rm- eller unlink-kommandoen etterfulgt av navnet på symbolkoblingen som et argument. Når du fjerner en symbolsk lenke som peker til en katalog, må du ikke legge til en etterfølgende skråstrek til symbolkoblingsnavnet.

slette en symbolsk lenke er det samme som å fjerne en ekte fil eller katalog. ls -l-kommandoen viser alle lenker med andre kolonneverdi 1 og lenken peker til originalfilen. Linken inneholder banen for originalfilen og ikke innholdet.

For å slette en fil som er en symbolsk lenke, må du skriv inn rm mot det symbolske lenkenavnet. Dette fjerner koblingen, ikke filen den refererer til. Når du sletter en fil som er symbolsk koblet, refererer eventuelle gjenværende symbolske lenker til en fil som ikke lenger eksisterer.

Unlink-kommandoen brukes til å fjerne en enkelt fil og vil ikke godta flere argumenter. Den har ingen andre alternativer enn –hjelp og –versjon . Syntaksen er enkel, påkall kommandoen og send en enkelt filnavn som et argument for å fjerne den filen. Hvis vi sender et jokertegn for å fjerne koblingen, vil du motta en ekstra operandfeil.

Hvis en symbolsk lenke slettes, målet forblir upåvirket. Hvis en symbolsk lenke peker til et mål, og en gang senere det målet flyttes, får nytt navn eller slettes, blir den symbolske lenken ikke automatisk oppdatert eller slettet, men fortsetter å eksistere og peker fortsatt til det gamle målet, nå et ikke-eksisterende sted eller fil.

For å slette en symbolsk lenke, behandle den som enhver annen katalog eller fil. Hvis du opprettet en symbolsk lenke ved å bruke kommandoen vist ovenfor, flytt til rotkatalogen siden den er "Docs" og bruk rmdir-kommandoen. Hvis du opprettet en symbolsk lenke ( ) av en fil, for å slette en symbolsk lenkebruk del-kommandoen.

koble fra () sletter et navn fra filsystemet. Hvis dette navnet var den siste koblingen til en fil og ingen prosesser har filen åpen, slettes filen og plassen den brukte gjøres tilgjengelig for gjenbruk.

UNIX symbolsk lenke eller symbolkoblingstips

  1. Bruk ln -nfs for å oppdatere den myke lenken. …
  2. Bruk pwd i en kombinasjon av UNIX soft link for å finne ut den faktiske banen din soft link peker ut. …
  3. For å finne ut alle UNIX myke koblinger og harde koblinger i en hvilken som helst katalog, kjør følgende kommando “ls -lrt | grep "^l" ".

Årsaken hard-linking kataloger er ikke tillatt er litt teknisk. I hovedsak bryter de filsystemstrukturen. Du bør generelt ikke bruke harde lenker uansett. Symbolske lenker tillater det meste av den samme funksjonaliteten uten å forårsake problemer (f.eks. ln -s target link ).

Slik viser du de symbolske koblingene i en katalog:

  1. Åpne en terminal og gå til den katalogen.
  2. Skriv inn kommandoen: ls -la. Dette skal lange listen over alle filene i katalogen selv om de er skjult.
  3. Filene som starter med l er dine symbolske lenkefiler.

I Unix-lignende operativsystemer er unlink en systemanrop og et kommandolinjeverktøy for å slette filer. Programmet kobler direkte til systemkallet, som fjerner filnavnet og (men ikke på GNU-systemer) kataloger som rm og rmdir.

For å fjerne en hyperkobling, men beholde teksten, høyreklikk hyperkoblingen og klikk Fjern hyperkobling. For å fjerne hyperkoblingen helt, velg den og trykk deretter Delete.

For å lage en symbolsk lenke, bruk alternativet -s ( –symbolic ).. Hvis både FILE og LINK er gitt, vil ln opprette en lenke fra filen spesifisert som det første argumentet ( FILE ) til filen spesifisert som det andre argumentet ( LINK ).

Liker dette innlegget? Vennligst del til vennene dine:
OS i dag