J'ai un lien symbolique dans mon /var/www/
répertoire qui renvoie à WordPress. Lorsque j'exécute la commande à ls -la
partir du /var/www/
répertoire, le lien vers WordPress n'apparaît pas. Existe-t-il un moyen de répertorier tous les liens symboliques contenus dans un répertoire?
command-line
symbolic-link
find
ls
Isaac
la source
la source
Réponses:
Vous pouvez utiliser la commande
grep
withls
pour répertorier tous les liens symboliques présents dans le répertoire en cours.Ceci listera tous les liens présents dans le répertoire courant.
la source
->
". Essayez un simpletouch "foo->"
grep
ing avec^l
?alias listlinks='ls -l --color | grep "\->"'
8-)L'analyse syntaxique
ls
est une mauvaise idée ® , préférez un simplefind
dans ce cas:Pour traiter uniquement le répertoire actuel:
Crédits: Comment faire en sorte que le shell reconnaisse les noms de fichiers renvoyés par une commande `ls -A`, et ces noms contiennent des espaces?
la source
find: Unknown argument to -type: 1
1
(un) maisl
(lien)find /<your_directory> -maxdepth 1 -type l -ls 2>/dev/null
Merci!-maxdepth 1
.awk
, vous voulez probablement juste ceci:find . -maxdepth 1 -type l | sort -n
la
ls -la
commande affiche tous les fichiers et dossiers, ainsi que le répertoire lié symbolique. Si cette commande n’affiche aucun répertoire symbolique, cela signifie que vous n’avez pas de lien symbolique vers WordPress .voir le résultat de la course
ls -la
:Vous verrez que tous les répertoires symboliques ont des
l
autorisations au début des drapeaux d’autorisations. et si vous prenez un grep avec^l
vous ne pouvez lister que les fichiers ou répertoires symboliques:répertoire driver et subsystem sont des liens symboliques vers d’autres répertoires ici.
la source
l
, cela signifie que c'est un lien symbolique.grep
est votre ami:Ceci listera les lignes commençant par "l" qui représentent les liens dans la colonne perms au lieu de l’
l
utiliserd
pour les répertoires et les-
fichiersla source
POSIXly:
la source
Pour afficher les liens symboliques dans un répertoire:
Ouvrez un terminal et accédez à ce répertoire.
Tapez la commande:
Cela doit faire la liste de tous les fichiers du répertoire même s'ils sont cachés.
Les fichiers qui commencent par
l
sont vos fichiers de liens symboliques.la source
Ceci renvoie tous les éléments liés symboliquement (les deux dirs & fns) dans un répertoire:
Cependant, afin de distinguer les types d’éléments liés symboliquement:
Renvoie uniquement les éléments de nom de fichier liés symboliquement. Et,
Renvoie uniquement les éléments dirname liés symboliquement.
la source
Tapez
ls -lai
, il listera tous les fichiers et sous-répertoires avec les numéros d'inode correspondants. Vous savez que les fichiers avec le même numéro d'inode sont les liens (durs ou logiciels) et cette solution fonctionne également pour les liens symboliques.la source
ls -lai
ne montre pas le même numéro d'inode pour un fichier et ses liens symboliques. Contrairement aux liens physiques, les liens symboliques ont leurs propres entrées inode distinctes. Voici à quoi ça ressemble.Peut être fait avec du python aussi:
Échantillon échantillon:
Ceci peut être étendu pour être récursif via une
os.walk
fonction, mais il suffit d’utiliser une simple génération de liste pour lister les liens dans un seul répertoire, comme je l’ai montré ci-dessus.la source