Hoe update ik een symbolische link in Unix?

Om een symbolische link, gebruik de opdracht rm of ontkoppelen gevolgd door de naam van de symbolische link als argument. Bij het verwijderen van een symbolische link die naar een map verwijst, voeg geen schuine streep toe aan de symbolische link naam.

Nee. De symlink-systeemaanroep retourneert EEXIST als newpath al bestaat. U kunt alleen linken vanaf een nieuw knooppunt in het bestandssysteem.

Wat gebeurt er met symlink als we een bestand hernoemen? Zodra u een bestand verplaatst waarnaar symlink verwijst, symlink is kapot oftewel bungelende symlink. U moet het verwijderen en een nieuwe maken als u naar de nieuwe bestandsnaam wilt verwijzen.

Eenvoudigste manier: cd naar waar de symbolische link zich bevindt en doe ls -l om de details weer te geven van de bestanden. Het gedeelte rechts van -> na de symbolische link is de bestemming waarnaar het verwijst.

Standaard is de ln commando maakt harde koppelingen. Gebruik de optie -s ( –symbolic ) om een ​​symbolische link te maken. Als zowel de FILE als de LINK zijn opgegeven, zal ln een link maken van het bestand dat is opgegeven als het eerste argument ( FILE ) naar het bestand dat is opgegeven als het tweede argument ( LINK ).

Het ontkoppelcommando wordt gebruikt om: een enkel bestand verwijderen en accepteert geen meerdere argumenten. Het heeft geen andere opties dan –help en –version . De syntaxis is eenvoudig, roep de opdracht op en geef een enkele bestandsnaam door als argument om dat bestand te verwijderen. Als we een wildcard doorgeven om te ontkoppelen, krijgt u een extra operandfout.

Om de symbolische koppelingen in een directory te bekijken:

  1. Open een terminal en ga naar die map.
  2. Typ het commando: ls -la. Dit zal een lange lijst maken van alle bestanden in de map, zelfs als ze verborgen zijn.
  3. De bestanden die beginnen met l zijn uw symbolische linkbestanden.

Een symbolische link maken geef de optie -s door aan het ln-commando gevolgd door het doelbestand en de naam van de link. In het volgende voorbeeld wordt een bestand gesymlinkt naar de bin-map. In het volgende voorbeeld is een gekoppelde externe schijf gesymlinkt in een homedirectory.

Symbolische links zijn: altijd gebruikt om bibliotheken te koppelen en ervoor te zorgen dat bestanden op consistente plaatsen staan ​​zonder het origineel te verplaatsen of te kopiëren. Links worden vaak gebruikt om meerdere exemplaren van hetzelfde bestand op verschillende plaatsen te "opslaan", maar verwijzen nog steeds naar één bestand.

Als een symbolische link wordt verwijderd, zijn doelwit blijft onaangetast. Als een symbolische link naar een doel verwijst, en enige tijd later dat doel wordt verplaatst, hernoemd of verwijderd, wordt de symbolische link niet automatisch bijgewerkt of verwijderd, maar blijft bestaan ​​en verwijst nog steeds naar het oude doel, nu een niet-bestaande locatie of het dossier.

Like deze post? Deel het met je vrienden:
OS vandaag