Verwendung des Linux-Befehls ln

Verwendung des Linux-Befehls ln

1. Befehlseinführung

Mit dem Befehl ln werden Links für Dateien erstellt, die in Hardlinks und Softlinks (symbolische Links) unterteilt sind. Hardlinks werden standardmäßig erstellt. Wenn Sie Softlinks erstellen möchten, müssen Sie die Option -s verwenden. Dieser Artikel beschreibt die Implementierung der GNU-Version. Andere Versionen (wie etwa die POSIX-Version) können andere Implementierungen haben.

Beachten:

(1) Ein Hardlink ist keine eigenständige Datei, sondern nur ein Dateiname. Eine Datei kann mehrere Dateinamen haben und die Datei kann nur gelöscht werden, indem der letzte Dateiname von der Festplatte gelöscht wird.
(2) Softlinks können Dateisysteme überschreiten, Hardlinks hingegen nicht, da es sich bei Hardlinks lediglich um Aliase von Dateien und nicht um eigenständige Dateien handelt.
(3) Sie können keinen Hardlink zu einem Verzeichnis erstellen, da ein Hardlink zu einem Verzeichnis dazu führen kann, dass der Inode und der physische Block des Verzeichnisses eine Schleife bilden. Wenn Sie an diesem Punkt das Verzeichnis löschen, kann das System nicht mehr auf den Verzeichnis-Entitätsblock zugreifen, wodurch ein isoliertes Verzeichnis entsteht (auf das vom Stammverzeichnis aus nicht mehr zugegriffen werden kann).
(4) Beim Erstellen eines Hardlinks muss jedes Ziel existieren. Beim Erstellen eines Softlinks muss die Zieldatei nicht vorhanden sein;
(5) Ein Softlink ist eine unabhängige Datei, die Pfadinformationen enthält, ähnlich einer Windows-Verknüpfung. Viele seiner Eigenschaften hängen von der Originaldatei ab, daher ist es sinnlos, Berechtigungen für die Softlink-Datei festzulegen.

2. Befehlsformat

ln [OPTION]... [-T] ZIELLINKNAME (1. Form)
ln [OPTION]... ZIEL (2. Form)
ln [OPTION]... ZIEL... VERZEICHNIS (3. Form)
ln [OPTION]... -t VERZEICHNISZIEL... (4. Form)

Das erste Format erstellt einen Link mit dem angegebenen Namen für die angegebene Zieldatei. Dies ist das am häufigsten verwendete Format.
Das zweite Format erstellt für die angegebene Zieldatei einen gleichnamigen Link im aktuellen Verzeichnis.
Das dritte und vierte Format erstellen für jede Zieldatei gleichnamige Links im angegebenen Verzeichnis.

3. Option Beschreibung

Obligatorische Argumente für Long-Optionen sind auch für Short-Optionen obligatorisch.

--backup[=KONTROLLE]
	Sichern Sie alle vorhandenen Zieldateien -b
	Ähnlich wie --backup, akzeptiert aber nicht die Parameter -d, -F, --directory
	Erlauben Sie dem Superuser, Hardlinks für Verzeichnisse zu erstellen (Hinweis: Selbst der Superuser kann aufgrund von Systemeinschränkungen scheitern).
-f, --force
	Erzwingt die Erstellung eines Links zu einer Datei oder einem Verzeichnis. Die Datei oder das Verzeichnis mit dem gleichen Namen wie der Link wird überschrieben -i, --interactive
	Vor dem Überschreiben vorhandener Dateien den Benutzer fragen -L, --logical
	Wenn beim Erstellen eines Hardlinks die Zieldatei ein Softlink ist, dereferenzieren Sie sie, um auf die Zieldatei des Softlinks zu verweisen -n, --no-dereference
	Softlinks wie normale Dateien behandeln und nicht dereferenzieren -P, --physical
	Beim Erstellen eines Hardlinks wird direkt auf den Softlink selbst verwiesen, und nicht auf die Zieldatei des Softlinks (Standard).
-r, --relative
	Erstellen Sie einen symbolischen Link relativ zum Link-Speicherort -s, --symbolic
	Erstellen Sie einen Softlink anstelle eines Hardlinks -S, --suffix=SUFFIX
	Ändern Sie das Suffix der Sicherungsdatei. Nach dem Sichern der Zieldatei mit dem Parameter -b lautet das Suffix der Sicherungsdatei standardmäßig ~
-t, --target-directory=VERZEICHNIS
	Geben Sie das Verzeichnis an, in dem die Linkdatei gespeichert ist -T, --no-target-directory
	Behandeln Sie LINK_NAME als Linkdatei und nicht als Verzeichnis, das die Linkdatei enthält -v, --verbose
	Zeigen Sie den Befehlsausführungsprozess an --help
	Hilfe anzeigen und beenden --version
	Version anzeigen und beenden

Der Parameter CONTROL der Option --backup steuert, wie die Version der Datei nach dem Backup erzeugt wird. Die möglichen Werte sind folgende:

keine, Null
	Nicht nummeriert sichern, t
	Verwenden Sie zum Scrollen ein numerisches Suffix. Das Suffix des Sicherungsdateinamens steigt in der Reihenfolge ~1~ an,
vorhanden, null
	Wenn ein numerisches Suffix verwendet wird, verwenden Sie die Nummer, andernfalls verwenden Sie die einfache Sicherungsmethode, d. h. sichern Sie nur einmal einfach, nie
	Verwenden Sie nur einfache Sicherungsmethoden

Wenn Sie die Option -s zum Generieren eines Softlinks verwenden, werden die Optionen -L und -P ignoriert und ein Hardlink erstellt. Die Option -P wird standardmäßig verwendet, um den Hardlink auf den Softlink selbst zu verweisen, was gleichbedeutend damit ist, dem Softlink einen Alias ​​zuzuweisen.

4. Häufige Beispiele

(1) Erstellen Sie einen Softlink für die Datei /etc/passwd.

ln -s /etc/passwd passwdSoftLink

ll passwdSoftLink
lrwxrwxrwx 1 root root 11. November 13 22:21 passwdSoftLink -> /etc/passwd

(2) Erstellen Sie mehrere Softlinks für die Datei /etc/passwd. Die Namen der Softlinks sind gleich und die verwendeten Nummern repräsentieren die Versionsnummern der Sicherungsdateien. Bei mehreren Backups erhöht sich die Versionsnummer fortlaufend.

ln -s --backup=nummeriert /etc/passwd passwdSoftLink

ll passwdSoftLink*
lrwxrwxrwx 1 root root 11. November 14 10:36 passwdSoftLink -> /etc/passwd
lrwxrwxrwx 1 root root 11. November 14 10:36 passwdSoftLink.~1~ -> /etc/passwd

(3) Erstellen Sie einen Softlink für eine nicht vorhandene Datei.

ln -s keine Datei keine DateiSoftLink

Wenn Sie den Befehl ll zum Anzeigen von Softlinks verwenden, ist der Name des Softlinks rot und der nicht vorhandene Zieldateiname blinkt kontinuierlich in weißer Schrift auf rotem Hintergrund.

Nachdem Inhalt in den Softlink „nofileSoftLink“ geschrieben und gespeichert wurde, wird die Datei „nofile“ generiert.

(4) Erstellen Sie einen Hardlink für /etc/passwd.

ln /etc/passwd passwdHardLink

ll -i /etc/passwd passwdHardLink
787795 -rw-r--r-- 2 root root 1552 4. Januar 2019 /etc/passwd
787795 -rw-r--r-- 2 root root 1552 4. Januar 2019 passwdHardLink

Wenn Sie den Befehl ll zum Anzeigen von zwei Dateien verwenden, sind die Inode-Nummern in der ersten Spalte gleich und die Anzahl der Hardlinks in der dritten Spalte beträgt 2, was darauf hinweist, dass zwei Dateinamen auf die Datenentitäten der Dateien verweisen.

(5) Erstellen Sie einen Softlink mit demselben Namen für /etc/passwd und platzieren Sie den Softlink im aktuellen Verzeichnis. Das heißt, verwenden Sie das dritte und vierte Befehlsformat, um einen Link für die Datei zu erstellen.

ln -s /etc/passwd.

# oder ln -s -t . /etc/passwd

# Alle Passwörter anzeigen
lrwxrwxrwx 1 root root 11. November 14 10:43 passwd -> /etc/passwd

Beachten Sie, dass beim Schreiben der Zieldatei der Pfad relativ zum Zielverzeichnis sein muss, oder verwenden Sie einen absoluten Pfad, da der Softlink sonst nicht auf die Zieldatei verweisen kann.

(6) Wenn eine Datei mit dem gleichen Namen wie die erstellte Linkdatei existiert, wird sie ohne Sicherung zwangsweise überschrieben.

ln -sf /etc/passwd passwdSoftLink

(7) Ändern Sie den Softlink, sodass er auf die neue Zieldatei verweist. Richten Sie den Softlink „passwdSoftLink“ auf „/usr/bin/passwd“, stellen Sie den Softlink wieder her und erzwingen Sie das Überschreiben des ursprünglichen Softlinks „passwdSoftLink“.

ln -sf /usr/bin/passwd passwdSoftLink

ll passwdSoftLink
lrwxrwxrwx 1 root root 15. November 14 10:52 passwdSoftLink -> /usr/bin/passwd

Oben finden Sie detaillierte Informationen zur Verwendung des Linux-Befehls ln. Weitere Informationen zum Linux-Befehl ln finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Verwendung des Linux-Befehls gzip
  • Verwendung des Linux-Befehls „userdel“
  • Verwendung des Linux-Datumsbefehls
  • So führen Sie Linux-Befehle im Hintergrund aus
  • Verwendung des Linux-Stat-Befehls
  • Verwendung des Linux-Befehls ls
  • Linux-Befehl „cut“ erklärt
  • Verwendung des Linux-Befehls bzip2

<<:  Beschreiben Sie kurz die vier Transaktionsisolationsebenen von MySql

>>:  Vue + OpenLayers Schnellstart-Tutorial

Artikel empfehlen

Detailliertes Tutorial zur Installation des ElasticSearch:7.8.0-Clusters mit Docker

Der ElasticSearch-Cluster unterstützt動態請求的方式und靜態...

Grafisches Tutorial zur Installation von MySQL 5.6.35 unter Windows 10 64-Bit

1. Laden Sie MySQL Community Server 5.6.35 herunt...

Implementierung der MySQL5.7 mysqldump-Sicherung und -Wiederherstellung

MySQL-Sicherung Kaltes Backup:停止服務進行備份,即停止數據庫的寫入H...

Vue+thinkphp5.1+axios zum Realisieren des Datei-Uploads

In diesem Artikel erfahren Sie, wie Sie mit think...

Bringen Sie Ihnen bei, wie Sie eine Reaktion aus HTML implementieren

Was ist React React ist eine einfache JavaScript-...

3 Funktionen der toString-Methode in js

Inhaltsverzeichnis 1. Drei Funktionen der toStrin...

Detaillierte Erklärung der Fallstricke beim Mischen von npm und cnpm

Inhaltsverzeichnis Ursache Grund Einführung in NP...

So aktualisieren Sie https unter Nginx

Kaufzertifikat Sie können es beim Cloud Shield Ce...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.27

Das Installationstutorial für MySQL 5.7.27 wird w...

Beispielmethode zum Anzeigen von IP in Linux

Die Kenntnis der IP-Adresse eines Geräts ist wich...

Tutorial zur Installation von Odoo14 aus dem Quellcode unter Ubuntu 18.04

Inhaltsverzeichnis Hintergrund dieser Serie Überb...