[LINUX] [Ln] Comment coller le lien symbolique du répertoire est compliqué

Lors du déploiement d'un projet sur un serveur, je voulais placer uniquement le dossier public dans la racine du document.

Chose que tu veux faire

Supposons que vous ayez un arbre qui ressemble à ceci.

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

Ce que je veux faire c'est /root/public_html/project À /root/project/public Lié à

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

L'état qui ressemble.

Créez un lien symbolique avec la commande ln

Échec

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

résultat

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

Il n'y a pas de lien.

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

/root/public_html/project Il existe un lien appelé public sous. Puisqu'il s'agit d'un échec, effacez-le une fois.

$ rm public

Lier le contenu du répertoire

Avec / *, tous les fichiers en dessous défi à nouveau.

$ 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

l'a fait.

Avec cette méthode, /root/public_html/project Le lien est collé une fois que le répertoire appelé est effectivement présent. Alors /root/public_html/project J'étais en colère quand j'ai essayé de faire ça sans ça.

Lier le répertoire lui-même

Supprimez une fois le répertoire existant.

$ pwd
/root/public_html

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

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

C'est aussi un lien. Ici, le projet lui-même devient un lien.

Résumé

Quand je l'ai essayé sur un serveur de location, quand j'ai essayé de "lier le répertoire lui-même", il a été écrasé par un répertoire vide plus tard. Il semble qu'un répertoire avec un nom de domaine (sous-domaine) soit automatiquement créé dans les paramètres du serveur, a-t-il donc été écrasé sans être reconnu comme un répertoire?

Alors cette fois Adopté la méthode de "lier le contenu du répertoire".

Je pense qu'il est utilisé correctement selon le moment et le cas.

Recommended Posts

[Ln] Comment coller le lien symbolique du répertoire est compliqué
Comment mettre un lien symbolique
Comment lire des fichiers dans différents répertoires
Comment obtenir stacktrace en python
Comment utiliser is et == en Python
Comment effacer un taple dans une liste (Python)
Comment créer un fichier JSON en Python
Comment implémenter un sélecteur de dégradé dans Houdini
Comment notifier les canaux Discord en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Comment créer une API Rest dans Django
Comment écrire un document tuple nommé en 2020
Comment compter les nombres dans une plage spécifique
Comment se moquer d'une fonction publique dans Pytest
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment spécifier un schéma dans les paramètres de la base de données Django
Comment convertir / restaurer une chaîne avec [] en python
Comment connaître le répertoire actuel en Python dans Blender
Comment utiliser une bibliothèque qui n'est pas initialement incluse dans Google App Engine
Comment lister les fichiers dans le répertoire spécifié (plusieurs conditions / recherche de sous-répertoire)
[Python] Comment développer des variables dans une chaîne de caractères
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment vérifier s'il est dans le type de dictionnaire (Dictionary, Hash) en utilisant tout ou partie
Convertir une chaîne de chemin qui utilise un lien symbolique au milieu en un chemin absolu
Comment afficher DataFrame sous forme de tableau dans Markdown
Comment modifier le répertoire statique par défaut dans Flask
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment référencer des fichiers statiques dans un projet Django
[Linux] Comment mettre votre IP dans une variable
Quelle est la différence entre les liens symboliques et les liens durs?
Comment tester cette exception est déclenchée dans python unittest
[Ubuntu] Comment supprimer tout le contenu du répertoire
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Comment sortir un document au format pdf avec Sphinx
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment utiliser la méthode __call__ dans la classe Python
Comment importer des fichiers où vous le souhaitez en Python
Comment spécifier un serveur HTTP simple Python de répertoire public
Comment implémenter provisoirement une barre de progression dans un langage de script
Comment monter un répertoire Windows 10 sur Ubuntu-Server 20.04 sur VMware Workstation 15.
Comment définir plusieurs variables dans une instruction Python for
Remarques sur la façon de charger un environnement virtuel avec PyCharm
J'ai essayé "Comment obtenir une méthode décorée en Python"
Comment développer dans un environnement virtuel Python [Memo]
Comment générer une requête à l'aide de l'opérateur IN dans Django
Comment vérifier si une valeur existe dans un type d'énumération
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Comment appeler une fonction
Comment pirater un terminal
Comment développer en Python
Comment tromper et utiliser une terrible bibliothèque qui est censée être conservée globalement dans flask
Comment afficher une colonne de fichiers spécifiée sous Linux (awk)
Comment coller un fichier CSV dans un fichier Excel à l'aide de Pandas
[sh] Comment stocker les résultats de l'exécution de la commande dans des variables
Comment déterminer l'existence d'un élément sélénium en Python
Comment passer des arguments à un script Python dans SPSS Modeler Batch