Întrebare: Cum elimin un link simbolic fără a șterge fișierul în Linux?

Pentru a elimina o legătură simbolică, utilizați fie comanda rm, fie unlink urmată de numele legăturii simbolice ca argument. Când eliminați o legătură simbolică care indică către un director, nu adăugați o bară oblică la numele linkului simbolic.

Ștergerea o legătură simbolică este aceeași cu eliminarea unui fișier sau director real. Comanda ls -l afișează toate legăturile cu a doua coloană valoarea 1 și linkul indică fișierul original. Link conține calea fișierului original și nu conținutul.

Pentru a șterge un fișier care este o legătură simbolică, tu introduceți rm lângă numele link-ului simbolic. Aceasta elimină linkul, nu fișierul la care se referă. Când ștergeți un fișier care este legat simbolic, orice legături simbolice rămase se referă la un fișier care nu mai există.

Comanda de deconectare este folosită pentru a elimina un singur fișier și nu va accepta mai multe argumente. Nu are alte opțiuni decât –help și –version . Sintaxa este simplă, invocați comanda și transmiteți o singură nume de fișier ca argument pentru a elimina acel fișier. Dacă transmitem un wildcard pentru a deconecta, veți primi o eroare suplimentară de operand.

Dacă o legătură simbolică este șters, ținta sa rămâne neafectată. Dacă o legătură simbolică indică către o țintă și, cândva mai târziu, această țintă este mutată, redenumită sau ștearsă, legătura simbolică nu este actualizată sau ștearsă automat, ci continuă să existe și indică în continuare către vechea țintă, acum o locație inexistentă sau fişier.

Pentru a șterge un link simbolic, tratați-l ca orice alt director sau fișier. Dacă ați creat o legătură simbolică folosind comanda afișată mai sus, mutați-vă în directorul rădăcină deoarece este „Docs” și utilizați comanda rmdir. Dacă ați creat o legătură simbolică ( ) a unui fișier, pentru a șterge o legătură simbolică comanda del.

deconectați() șterge un nume din sistemul de fișiere. Dacă numele respectiv a fost ultima legătură către un fișier și niciun proces nu are fișierul deschis, fișierul este șters și spațiul pe care îl folosea este disponibil pentru reutilizare.

Link simbolic UNIX sau Sfaturi pentru linkuri simbolice

  1. Utilizați ln -nfs pentru a actualiza legătura soft. …
  2. Utilizați pwd într-o combinație de UNIX soft link pentru a afla calea reală pe care o indică legătura dvs. soft. …
  3. Pentru a afla toate linkurile UNIX soft și hard linkul din orice director, executați următoarea comandă „ls -lrt | grep „^l” „.

Motivul pentru care directoarele hard-linking sunt nepermis este putin tehnic. În esență, ele sparg structura sistemului de fișiere. În general, oricum nu ar trebui să utilizați link-uri hard. Legăturile simbolice permit majoritatea aceleiași funcționalități fără a cauza probleme (de exemplu, link-ul țintă ln -s).

Pentru a vizualiza legăturile simbolice dintr-un director:

  1. Deschideți un terminal și mutați-vă în acel director.
  2. Tastați comanda: ls -la. Aceasta va lista lung toate fișierele din director, chiar dacă sunt ascunse.
  3. Fișierele care încep cu l sunt fișierele tale cu linkuri simbolice.

În sistemele de operare asemănătoare Unix, deconectarea este a apel de sistem și un utilitar de linie de comandă pentru ștergerea fișierelor. Programul interfață direct apelul de sistem, care elimină numele fișierului și (dar nu pe sistemele GNU) directoare precum rm și rmdir.

Pentru a elimina un hyperlink, dar păstrați textul, faceți clic dreapta pe hyperlink și faceți clic pe Eliminare hyperlink. Pentru a elimina complet hyperlinkul, selectați-l și apoi apăsați Ștergere.

Pentru a crea o legătură simbolică, utilizați opțiunea -s ( –symbolic ).. Dacă sunt date atât FILE, cât și LINK, ln va crea o legătură de la fișierul specificat ca prim argument ( FILE ) la fișierul specificat ca al doilea argument ( LINK ).

Îți place această postare? Vă rugăm să partajați prietenilor dvs.:
OS astăzi