Pyetje: Si mund të heq një lidhje simbolike pa e fshirë skedarin në Linux?

Për të hequr një lidhje simbolike, përdorni komandën rm ose unlink të ndjekur nga emri i lidhjes simbolike si argument. Kur hiqni një lidhje simbolike që tregon drejt një drejtorie, mos i shtoni një vijë të pjerrët emrit të lidhjes simbolike.

Fshirja një lidhje simbolike është e njëjtë me heqjen e një skedari ose drejtorie të vërtetë. Komanda ls -l tregon të gjitha lidhjet me vlerën 1 të kolonës së dytë dhe lidhja tregon në skedarin origjinal. Lidhja përmban shtegun për skedarin origjinal dhe jo përmbajtjen.

Për të fshirë një skedar që është një lidhje simbolike, ju shkruani rm kundrejt emrit simbolik të lidhjes. Kjo heq lidhjen, jo skedarin të cilit i referohet. Kur fshini një skedar që është i lidhur në mënyrë simbolike, çdo lidhje simbolike e mbetur i referohet një skedari që nuk ekziston më.

Komanda unlink përdoret për të hequr një skedar të vetëm dhe nuk do të pranojë argumente të shumta. Nuk ka opsione të tjera përveç –help dhe –version . Sintaksa është e thjeshtë, thirrni komandën dhe kaloni një të vetme emri i skedarit si argument për të hequr atë skedar. Nëse kalojmë një karakter të shkretë për t'u shkëputur, do të merrni një gabim shtesë të operandit.

Nëse një lidhje simbolike fshihet, objektivi i saj mbetet i paprekur. Nëse një lidhje simbolike tregon një objektiv dhe dikur më vonë ai objektiv zhvendoset, riemërtohet ose fshihet, lidhja simbolike nuk përditësohet ose fshihet automatikisht, por vazhdon të ekzistojë dhe ende tregon objektivin e vjetër, tani një vendndodhje joekzistuese ose dosje.

Për të fshirë një lidhje simbolike, trajtojeni atë si çdo drejtori ose skedar tjetër. Nëse keni krijuar një lidhje simbolike duke përdorur komandën e treguar më sipër, kaloni në direktorinë rrënjë pasi është "Dokumentet" dhe përdorni komandën rmdir. Nëse keni krijuar një lidhje simbolike () të një skedari, për të fshirë një lidhje simbolike përdorni komanda del.

shkëput () fshin një emër nga sistemi i skedarëve. Nëse ai emër ishte lidhja e fundit në një skedar dhe asnjë proces nuk e ka skedarin të hapur, skedari fshihet dhe hapësira që përdorte vihet në dispozicion për ripërdorim.

Lidhje simbolike UNIX ose Këshilla për lidhjen simbolike

  1. Përdorni ln -nfs për të përditësuar lidhjen e butë. …
  2. Përdorni pwd në një kombinim të lidhjes së butë UNIX për të gjetur shtegun aktual që po tregon lidhja juaj e butë. …
  3. Për të gjetur të gjitha lidhjet e buta dhe lidhjet e forta UNIX në çdo drejtori, ekzekutoni komandën e mëposhtme “ls -lrt | grep “^l” “.

Arsyeja e lidhjes së vështirë të drejtorive është nuk lejohet eshte pak teknik. Në thelb, ata thyejnë strukturën e sistemit të skedarëve. Në përgjithësi nuk duhet të përdorni gjithsesi lidhje të forta. Lidhjet simbolike lejojnë shumicën e të njëjtit funksionalitet pa shkaktuar probleme (p.sh. ln -s target link ).

Për të parë lidhjet simbolike në një drejtori:

  1. Hapni një terminal dhe kaloni në atë drejtori.
  2. Shkruani komandën: ls -la. Kjo do të listojë gjatë të gjithë skedarët në drejtori edhe nëse ato janë të fshehura.
  3. Skedarët që fillojnë me l janë skedarët tuaj simbolikë të lidhjes.

Në sistemet operative të ngjashme me Unix, shkëputja është a thirrja e sistemit dhe një mjet të linjës së komandës për të fshirë skedarët. Programi ndërlidh drejtpërdrejt thirrjen e sistemit, e cila heq emrin e skedarit dhe (por jo në sistemet GNU) drejtoritë si rm dhe rmdir.

Për të hequr një hiperlidhje, por për të mbajtur tekstin, kliko me të djathtën mbi lidhjen dhe kliko Hiq lidhjen. Për të hequr tërësisht lidhjen, zgjidhni atë dhe më pas shtypni Fshi.

Për të krijuar një lidhje simbolike, përdorni opsionin -s ( –simbolik ).. Nëse jepen të dyja FILE dhe LINK, ln do të krijojë një lidhje nga skedari i specifikuar si argumenti i parë (FILE) në skedarin e specifikuar si argumenti i dytë (LINK).

Të pëlqen ky postim? Ju lutemi ndani me miqtë tuaj:
OS Sot