Android

Ln commando in linux (symbolische links maken)

Linux ln command summary with examples

Linux ln command summary with examples

Inhoudsopgave:

Anonim

Een symbolische koppeling, ook wel een symlink of softlink genoemd, is een speciaal bestandstype dat naar een ander bestand of een andere map verwijst.

In deze gids behandelen we hoe u de opdracht ln gebruiken om symbolische koppelingen te maken.

Typen koppelingen

Er zijn twee soorten koppelingen in Linux / UNIX-systemen:

  • Harde links. U kunt een harde link beschouwen als een extra naam voor een bestaand bestand. Harde links koppelen twee of meer bestandsnamen aan dezelfde inode. U kunt een of meer harde links voor één bestand maken. Harde koppelingen kunnen niet worden gemaakt voor mappen en bestanden op een ander bestandssysteem of partitie. Zachte koppelingen. Een softlink is zoiets als een snelkoppeling in Windows. Het is een indirecte aanwijzer naar een bestand of map. In tegenstelling tot een harde link, kan een symbolische link verwijzen naar een bestand of een map op een ander bestandssysteem of partitie.

Het commando ln

ln is een opdrachtregelprogramma voor het maken van koppelingen tussen bestanden. Standaard maakt de opdracht ln harde koppelingen. Gebruik de optie -s ( --symbolic ) om een ​​symbolische koppeling te maken.

De syntaxis van de opdracht ln voor het maken van symbolische koppelingen is als volgt:

ln -s FILE LINK

  • Als zowel FILE als LINK worden opgegeven, maakt ln een koppeling van het bestand dat is opgegeven als het eerste argument ( FILE ) naar het bestand dat is opgegeven als het tweede argument ( LINK ). Als er slechts één bestand wordt gegeven als argument of het tweede argument is een punt ( . ), maakt ln een link naar dat bestand in de huidige werkmap. De naam van de symlink is hetzelfde als de naam van het bestand waarnaar het verwijst.

Standaard produceert ln bij succes geen uitvoer en retourneert nul.

Symlink naar een bestand maken

Om een ​​symbolische link naar een bepaald bestand te maken, opent u uw terminal en typt u:

ln -s source_file symbolic_link

Vervang source_file door de naam van het bestaande bestand waarvoor u de symbolische link wilt maken en symbolic_link door de naam van de symbolische link.

De parameter symbolic_link is optioneel. Als u de symbolische koppeling niet opgeeft, maakt de opdracht ln een nieuwe koppeling in uw huidige map:

In het volgende voorbeeld maken we een symbolische koppeling met de naam my_link.txt naar een bestand met de naam my_file.txt :

ln -s my_file.txt my_link.txt

Gebruik de opdracht ls om te controleren of de symlink is gemaakt:

ls -l my_link.txt

De uitvoer ziet er ongeveer zo uit:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

Het l teken is een bestandstypevlag die een symbolische link voorstelt. Het symbool -> geeft het bestand aan waarnaar de symlink verwijst.

Symlinks naar een map maken

De opdracht voor het maken van een symbolische koppeling naar een map is hetzelfde als bij het maken van een symbolische koppeling naar een bestand. Geef de mapnaam op als de eerste parameter en de symlink als de tweede parameter.

Als u bijvoorbeeld een symbolische koppeling wilt maken vanuit de map /mnt/my_drive/movies naar de map ~/my_movies u zou uitvoeren:

ln -s /mnt/my_drive/movies ~/my_movies

Symlinks overschrijven

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Gebruik de optie -f ( --force ) om het doelpad van de symlink te overschrijven.

ln -sf my_file.txt my_link.txt

Symlinks verwijderen

Gebruik de opdracht unlink of rm om symbolische koppelingen te verwijderen / verwijderen.

De syntaxis van de unlink is heel eenvoudig:

unlink symlink_to_remove

Het verwijderen van een symbolische koppeling met de opdracht rm is hetzelfde als bij het verwijderen van een bestand:

rm symlink_to_remove

Het maakt niet uit welke opdracht u gebruikt, voeg bij het verwijderen van een symbolische koppeling de slash niet toe aan het einde van de naam.

Conclusie

Om een ​​symbolische link te maken is Linux de opdracht ln gebruiken met de optie -s .

Ga voor meer informatie over de opdracht ln naar de pagina ln man of typ man ln in uw terminal.

ln terminal