[LINUX] [Ln] Das Einfügen des symbolischen Links des Verzeichnisses ist kompliziert

Beim Bereitstellen eines Projekts auf einem Server wollte ich nur den öffentlichen Ordner in das Dokumentstammverzeichnis einfügen.

Was du machen willst

Angenommen, Sie haben einen Baum, der so aussieht.

root
├── project
│   ├── etc
│   └── public
│       ├── index.html
│       ├── css
│       └── js
└── public_html
    └── project

Was ich tun möchte ist /root/public_html/project Zu /root/project/public Link zu

public_html
    └── project
        ├── index.html
        ├── css
        └── js

Der Zustand, der aussieht.

Erstellen Sie mit dem Befehl ln eine symbolische Verknüpfung

Fehler

$ cd /root/public_html
$ ln -s /root/project/public project

Ergebnis

$ ls -l
drwx---r-x project

Es gibt keinen Link.

$ cd project
$ ls -l
lrwxrwxrwx public -> /root/project/public

/root/public_html/project Es gibt einen Link namens public unter. Da es sich um einen Fehler handelt, löschen Sie ihn einmal.

$ rm public

Verknüpfen Sie den Inhalt des Verzeichnisses

Mit / * alle Dateien darunter wieder herausfordern.

$ cd /root/public_html

$ ln -s /root/project/public/* project

$ ls -l
lrwxrwxrwx index.html -> /root/project/public/index.html
lrwxrwxrwx css -> /root/project/public/css
lrwxrwxrwx js -> /root/project/public/js

erledigt.

Mit dieser Methode /root/public_html/project Der Link wird eingefügt, nachdem das aufgerufene Verzeichnis tatsächlich vorhanden ist. Damit /root/public_html/project Ich war wütend, als ich versuchte, dies ohne es zu tun.

Verknüpfen Sie das Verzeichnis selbst

Löschen Sie das vorhandene Verzeichnis einmal.

$ pwd
/root/public_html

$ rm -rf project
$ ln -s /root/project/public project

$ ls -l
lrwxrwxrwx project -> /root/project/public

Dies ist auch ein Link. Hier wird das Projekt selbst zum Bindeglied.

Zusammenfassung

Als ich es auf einem Mietserver versuchte, als ich versuchte, "das Verzeichnis selbst zu verknüpfen", wurde es später von einem leeren Verzeichnis überschrieben.

Recommended Posts

[Ln] Das Einfügen des symbolischen Links des Verzeichnisses ist kompliziert
So setzen Sie einen symbolischen Link
So lesen Sie Dateien in verschiedenen Verzeichnissen
Wie bekomme ich Stacktrace in Python?
Verwendung ist und == in Python
So löschen Sie einen Taple in einer Liste (Python)
So erstellen Sie eine JSON-Datei in Python
So implementieren Sie eine Verlaufsauswahl in Houdini
So benachrichtigen Sie Discord-Kanäle in Python
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So erstellen Sie eine Rest-API in Django
Wie schreibe ich ein benanntes Tupeldokument im Jahr 2020?
So zählen Sie Zahlen in einem bestimmten Bereich
Wie man eine öffentliche Funktion in Pytest verspottet
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So legen Sie das Schema in den Django-Datenbankeinstellungen fest
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
So verwenden Sie eine Bibliothek, die ursprünglich nicht in Google App Engine enthalten war
So listen Sie Dateien im angegebenen Verzeichnis auf (Suche nach mehreren Bedingungen / Unterverzeichnissen)
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
So überprüfen Sie, ob es sich um einen Wörterbuch-Typ (Wörterbuch, Hash) handelt, indem Sie einen oder alle verwenden
Konvertieren Sie eine Pfadzeichenfolge, die einen symbolischen Link in der Mitte verwendet, in einen absoluten Pfad
So zeigen Sie DataFrame als Tabelle in Markdown an
So ändern Sie das statische Verzeichnis von der Standardeinstellung in Flask
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So verweisen Sie auf statische Dateien in einem Django-Projekt
[Linux] Wie Sie Ihre IP in eine Variable einfügen
Was ist der Unterschied zwischen symbolischen und harten Links?
So testen Sie, ob die Ausnahme in Python unittest ausgelöst wird
[Ubuntu] So löschen Sie den gesamten Inhalt des Verzeichnisses
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
So importieren Sie NoteBook als Modul in Jupyter (IPython)
So geben Sie ein Dokument im PDF-Format mit Sphinx aus
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Verwendung der Methode __call__ in der Python-Klasse
So importieren Sie Dateien in Python an eine beliebige Stelle
So geben Sie das öffentliche Verzeichnis Python Simple HTTP Server an
So implementieren Sie vorläufig einen Fortschrittsbalken in einer Skriptsprache
So mounten Sie ein Windows 10-Verzeichnis unter Ubuntu-Server 20.04 auf VMware Workstation 15.
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Hinweise zum Laden einer virtuellen Umgebung mit PyCharm
Ich habe versucht "Wie man eine Methode in Python dekoriert"
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So überprüfen Sie, ob ein Wert in einem Aufzählungstyp vorhanden ist
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
So importieren Sie NoteBook als Modul in Jupyter (IPython)
So rufen Sie eine Funktion auf
Wie man ein Terminal hackt
Wie man in Python entwickelt
Wie man eine schreckliche Bibliothek austrickst und benutzt, die global in einer Flasche aufbewahrt werden soll
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
So fügen Sie eine CSV-Datei mit Pandas in eine Excel-Datei ein
[sh] Das Speichern der Befehlsausführung führt zu Variablen
So bestimmen Sie die Existenz eines Selenelements in Python
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch