Fråga: Hur tar jag bort en symbolisk länk utan att ta bort filen i Linux?

För att ta bort en symbolisk länk, använd antingen kommandot rm eller unlink följt av namnet på symbollänken som ett argument. När du tar bort en symbolisk länk som pekar till en katalog ska du inte lägga till ett snedstreck till symbollänkens namn.

Radera en symbolisk länk är detsamma som att ta bort en riktig fil eller katalog. ls -l kommando visar alla länkar med andra kolumnvärde 1 och länken pekar på originalfilen. Länken innehåller sökvägen till originalfilen och inte innehållet.

För att radera en fil som är en symbolisk länk måste du ange rm mot det symboliska länknamnet. Detta tar bort länken, inte filen den refererar till. När du tar bort en fil som är symboliskt länkad, hänvisar alla återstående symboliska länkar till en fil som inte längre finns.

Kommandot unlink används för att ta bort en enda fil och accepterar inte flera argument. Den har inga andra alternativ än –hjälp och –version . Syntaxen är enkel, anropa kommandot och skicka en singel filnamn som ett argument för att ta bort den filen. Om vi ​​skickar ett jokertecken för att ta bort länken får du ett extra operandfel.

Om en symbolisk länk raderas, dess mål förblir opåverkat. Om en symbolisk länk pekar på ett mål, och någon gång senare det målet flyttas, byter namn eller raderas, uppdateras eller raderas den symboliska länken inte automatiskt, utan fortsätter att existera och pekar fortfarande på det gamla målet, nu en icke-existerande plats eller fil.

För att ta bort en symbolisk länk, behandla den som vilken annan katalog eller fil som helst. Om du skapade en symbolisk länk med kommandot som visas ovan, flytta till rotkatalogen eftersom det är "Docs" och använd kommandot rmdir. Om du skapade en symbolisk länk ( ) av en fil, för att ta bort en symbolisk länkanvändning kommandot del.

ta bort länken () tar bort ett namn från filsystemet. Om det namnet var den sista länken till en fil och inga processer har filen öppen, raderas filen och utrymmet den använde görs tillgängligt för återanvändning.

UNIX Symbolisk länk eller Symlink Tips

  1. Använd ln -nfs för att uppdatera den mjuka länken. …
  2. Använd pwd i en kombination av UNIX mjuklänk för att ta reda på den faktiska vägen din mjuka länk pekar ut. …
  3. För att ta reda på alla UNIX mjuka länkar och hårda länkar i valfri katalog, kör följande kommando “ls -lrt | grep “^l” “.

Anledningen till hårdlänkande kataloger är inte tillåtet är lite tekniskt. I huvudsak bryter de filsystemets struktur. Du bör i allmänhet inte använda hårda länkar ändå. Symboliska länkar tillåter det mesta av samma funktionalitet utan att orsaka problem (t.ex. ln -s mållänk ).

Så här visar du de symboliska länkarna i en katalog:

  1. Öppna en terminal och flytta till den katalogen.
  2. Skriv kommandot: ls -la. Detta ska lång lista alla filer i katalogen även om de är dolda.
  3. Filerna som börjar med l är dina symboliska länkfiler.

I Unix-liknande operativsystem är unlink en systemsamtal och ett kommandoradsverktyg för att radera filer. Programmet kopplar direkt till systemanropet, vilket tar bort filnamnet och (men inte på GNU-system) kataloger som rm och rmdir.

För att ta bort en hyperlänk men behålla texten, högerklicka på hyperlänken och klicka på Ta bort hyperlänk. För att ta bort hyperlänken helt, markera den och tryck sedan på Delete.

För att skapa en symbolisk länk, använd alternativet -s ( –symbolic ).. Om både FILE och LINK är givna, kommer ln att skapa en länk från filen som anges som första argument ( FILE ) till filen som anges som andra argument ( LINK ).

Gilla det här inlägget? Dela gärna med dina vänner:
OS idag