Linux ln command summary with examples
Inhoudsopgave:
- Typen koppelingen
- Het commando
ln
- Symlink naar een bestand maken
- Symlinks naar een map maken
- Symlinks overschrijven
- Symlinks verwijderen
- Conclusie
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
alsLINK
worden opgegeven, maaktln
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 (.
), maaktln
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.
Wat zijn symbolische links? Hoe maakt u Symlinks in Windows 10?
Symlinks of Symbolic Links zijn meer dan alleen snelkoppelingen in de vorm van virtuele bestanden of mappen. Hier ziet u hoe u een Symlink in Windows 10 kunt maken.
Hoe gebruikers aan te maken in Linux (commando useradd)
Linux is een systeem voor meerdere gebruikers, wat betekent dat meer dan één persoon tegelijkertijd met hetzelfde systeem kan communiceren. In deze zelfstudie worden de opdracht useradd en de opties uitgelegd.
Hoe symbolische koppelingen in Linux te verwijderen (verwijderen)
Een symbolische link, ook bekend als een symlink, is een speciaal bestandstype dat naar een ander bestand of een andere map verwijst. In deze handleiding laten we u zien hoe u symbolische koppelingen in Linux / UNIX-systemen kunt verwijderen (verwijderen).