GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux ln Command Tutorial für Anfänger (5 Beispiele)

Manchmal müssen Sie während der Arbeit an der Befehlszeile Verknüpfungen zwischen Dateien erstellen. Dies kann mit einem speziellen Befehl namens ln erreicht werden . In diesem Tutorial werden wir die Grundlagen dieses Tools anhand einiger leicht verständlicher Beispiele erörtern. Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele hier auf einem Ubuntu 16.04-Rechner getestet wurden.

Linux-ln-Befehl

Wie Sie inzwischen verstanden haben, können Sie mit dem Befehl ln Verknüpfungen zwischen Dateien erstellen. Es folgt die Syntax (oder eher eine andere verfügbare Syntax) für dieses Tool:

ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
ln [OPTION]... TARGET                  (2nd form)
ln [OPTION]... TARGET... DIRECTORY     (3rd form)
ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

Und so erklärt es die Manpage des Tools:

In  the  1st form, create a link to TARGET with the name LINK_NAME. In the 2nd form, create a link 
to TARGET in the current directory. In the 3rd and 4th forms, create links to each TARGET in
DIRECTORY. Create hard links by default, symbolic links with --symbolic. By default, each
destination (name of new link) should not already exist. When creating hard links, each TARGET
must exist. Symbolic links can hold arbitrary text; if later resolved, a relative link is
interpreted in relation to its parent directory.

Die folgenden Beispiele im Q&A-Stil geben Ihnen eine bessere Vorstellung davon, wie der Befehl ln funktioniert. Aber vorher ist es gut, dass Sie verstehen, was der Unterschied zwischen Hardlinks und Softlinks ist.

Das ist ziemlich einfach - alles, was Sie tun müssen, ist, das ln zu verwenden Befehl wie folgt:

ln [file] [hard-link-to-file]

Zum Beispiel:

ln test.txt test_hard_link.txt

Sie sehen also, dass ein Hardlink mit dem Namen test_hard_link.txt erstellt wurde .

Verwenden Sie dazu die Befehlszeilenoption -s.

ln -s [file] [soft-link-to-file]

Zum Beispiel:

ln -s test.txt test_soft_link.txt

Die Datei test_soft_link.txt ist ein weicher/symbolischer Link, was durch die himmelblaue Textfarbe bestätigt wird.

Q3. Wie lässt man ln vorhandene Zieldateien gleichen Namens entfernen?

Standardmäßig lässt ln Sie keinen Link erstellen, wenn bereits eine Datei mit demselben Namen im Zielverzeichnis existiert.

Wenn Sie jedoch möchten, können Sie ln dieses Verhalten überschreiben lassen, indem Sie -f verwenden Befehlszeilenoption.

Hinweis :Sie können das -i verwenden Befehlszeilenoption, wenn Sie diesen gesamten Löschvorgang interaktiv gestalten möchten.

Q4. Wie kann man ln ein Backup von bestehenden Dateien mit demselben Namen erstellen?

Wenn Sie nicht möchten, dass ln vorhandene Dateien mit demselben Namen löscht, können Sie eine Sicherungskopie dieser Dateien erstellen. Dies kann mit dem -b erreicht werden Befehlszeilenoption. Auf diese Weise erstellte Sicherungsdateien enthalten eine Tilde (~) am Ende ihres Namens.

Mit dem -t kann ein bestimmtes Zielverzeichnis (außer dem aktuellen) angegeben werden Befehlszeilenoption. Zum Beispiel:

ls test* | xargs ln -s -t /home/himanshu/Desktop/

Der oben genannte Befehl erstellt Links zu allen test*-Dateien (im aktuellen Verzeichnis vorhanden) und legt sie im Desktop-Verzeichnis ab.

Schlussfolgerung

Einverstanden, ln ist nicht etwas, das Sie täglich benötigen, besonders wenn Sie ein Neuling sind. Aber es ist ein hilfreicher Befehl, den Sie kennen sollten, da Sie nie wissen, wann er Ihren Tag retten würde. Wir haben einige nützliche Befehlszeilenoptionen besprochen, die das Tool bietet. Sobald Sie damit fertig sind, können Sie mehr über ln erfahren, indem Sie zur Manpage gehen.


Linux
  1. Linux-CD-Befehls-Tutorial für Anfänger (8 Beispiele)

  2. Linux-Kommando-Tutorial für Anfänger (5 Beispiele)

  3. Linux-df-Befehls-Tutorial für Anfänger (8 Beispiele)

  4. Linux Date Command Tutorial für Anfänger (8 Beispiele)

  5. Linux-Hostname-Befehls-Tutorial für Anfänger (5 Beispiele)

Linux nl Command Tutorial für Anfänger (7 Beispiele)

Linux lscpu Command Tutorial für Anfänger (5 Beispiele)

Linux-nm-Befehls-Tutorial für Anfänger (10 Beispiele)

Linux OD Command Tutorial für Anfänger (6 Beispiele)

Linux w Command Tutorial für Anfänger (5 Beispiele)

Linux ss Command Tutorial für Anfänger (8 Beispiele)