Android

Kuinka poistaa (poistaa) symboliset linkit Linuxista

ABIT - Kuinka hyödynnän Ti-Nspire cx cas -laskinohjelmistoa?

ABIT - Kuinka hyödynnän Ti-Nspire cx cas -laskinohjelmistoa?

Sisällysluettelo:

Anonim

Symbolinen linkki, joka tunnetaan myös nimellä linkki, on erityinen tiedostotyyppi, joka osoittaa toiseen tiedostoon tai hakemistoon. Se on kuin Windowsin pikakuvake. Symlink voi osoittaa tiedostoon tai hakemistoon samassa tai eri tiedostojärjestelmässä tai osiossa.

Tässä oppaassa näytämme sinulle kuinka poistaa (poistaa) symboliset linkit Linux / UNIX-järjestelmistä käyttämällä rm , unlink linkki ja find komennot.

Ennen kuin aloitat

Symlinkin poistamiseksi sinulla on oltava kirjoitusoikeudet hakemistossa, joka sisältää linkin. Muutoin saat virheilmoituksen "Toiminto ei ole sallittu".

Kun poistat linkin, tiedosto, johon se osoittaa, ei vaikuta.

Käytä ls -l komentoa tarkistaaksesi, onko annettu tiedosto symbolinen linkki, ja etsiä tiedosto tai hakemisto, johon symbolinen linkki osoittaa.

ls -l /usr/bin/python

lrwxrwxrwx 1 root root 9 Apr 16 2018 /usr/bin/python -> python2.7

Ensimmäinen merkki ”l” tarkoittaa, että tiedosto on symboli. Symboli “->” näyttää tiedoston, johon linkki osoittaa.

Poista symboliset linkit rm

rm komento poistaa annetut tiedostot ja hakemistot.

Jos haluat poistaa linkin, vedota argumentiksi rm komento ja sen jälkeen symbolisen linkin nimi:

rm symlink_name

Menestyksen jälkeen komento poistuu nollasta eikä näytä mitään lähtöä.

rm voit poistaa useita symbolisia linkkejä kerralla. Tätä varten välitetään linkkien nimet argumentteina, erotettuna välilyönnillä:

rm symlink1 symlink2

Käytä -i asetusta saadaksesi kehotteen ennen linkin poistamista:

rm -i symlink_name

Vahvista tyyppi y ja paina Enter .

rm: remove symbolic link 'symlink_name'?

Jos symbolinen linkki osoittaa hakemistoon, älä lisää / loppuviivaa loppuun. Muuten saat virheen:

rm symlink_to_dir/

rm: cannot remove 'symlink_to_dir/': Is a directory

Jos argumentin nimi loppuu / , rm komento olettaa, että tiedosto on hakemisto. Virhe tapahtuu, koska rm ei voi poistaa hakemistoja, kun niitä käytetään ilman -d tai -r asetusta.

-r turvallisella puolella, älä koskaan valitse -r vaihtoehtoa poistaessasi symboliset linkit rm . Jos kirjoitat esimerkiksi:

rm -f symlink_to_dir/

Kohdehakemiston sisältö poistetaan.

Poista symboliset linkit poistamalla linkki

unlink komento poistaa tietyn tiedoston. Toisin kuin rm , unlink hyväksyy vain yhden argumentin.

Voit poistaa symbolisen linkin suorittamalla unlink ja sen jälkeen linkin nimen argumentiksi:

unlink symlink_name

Jos komento suoritetaan onnistuneesti, se ei näytä mitään lähtöä.

Älä lisää / loppuviivaa symlinkin nimen loppuun, koska linkki ei poista hakemistoja.

Etsi ja poista rikkoutuneet symboliset linkit

Löydä kaikki rikki symboliset linkit tietystä hakemistosta suorittamalla seuraava komento:

find /path/to/directory -xtype l

/path/to/directory/symlink1 /path/to/directory/subdir/symlink2

Komento luettelee kaikki hajonneet linkit hakemiston ja sen alihakemistojen alla.

find /path/to/directory -maxdepth 1 -xtype l

/path/to/directory/symlink1

Kun olet löytänyt rikkoutuneet linkit, voit joko poistaa ne manuaalisesti rm tai unlink tai käyttää find komennon Poista-vaihtoehtoa:

find /path/to/directory -xtype l -delete

johtopäätös

Jos haluat poistaa symbolisen linkin, käytä argumenttina joko rm tai linkkikomentoa, jota seuraa symlinkin nimi. Kun poistat hakemistoon osoittavan symbolisen linkin, älä lisää takaviivaa linkin nimeen.

rm poista päätelaite