Afficher seulement les fichiers et les dossiers qui sont des liens symboliques dans tcsh, bash
Fondamentalement, je veux faire ce qui suit:
ls -l[+someflags]
(ou autre) qui affichera uniquement les fichiers qui sont des liens symboliques
de sorte que la sortie aurait l'air
-rw-r--r-- 1 username grp size date-time filename -> somedir
-rw-r--r-- 1 username grp size date-time filename2 -> somsdfsdf
etc.
Par exemple,
pour afficher uniquement les répertoires que j'ai un alias:
alias lsd 'ls -l | grep ^d'
Je me demande comment faire pour afficher uniquement les fichiers cachés ou seulement les répertoires cachés?
J'ai la solution suivante, cependant, il n'a pas d'affichage de sortie de couleur 🙁
ls -ltra | grep '\->'
Vous devez vous connecter pour publier un commentaire.
Trouver tous les liens symboliques dans un répertoire:
Pour la liste des fichiers cachés:
Pour seulement "caché" dossiers - point des dossiers, essayez:
Oui, les deux astérisques sont nécessaires, sinon vous aurez aussi . et .. dans les résultats.
Pour les liens symboliques, eh bien, essayez les liens symboliques programme:
(affiche tous les liens symboliques sous le répertoire courant)
.**
exclure.
et..
? En bash, c'est l'équivalent de.*
, et il comprend des.
et..
. En zsh, à la fois.*
et.**
exclure.
et..
.ne montre que les liens symboliques (fichiers et répertoires). Vous ne savez pas comment les obtenir coloré, cependant.
affiche uniquement les fichiers/répertoires
montre seulement les répertoires.
N'afficher que les liens symboliques et ce qu'ils lien:
À la limite de CE DIR
Exemple de sortie (après ln -s /usr/bin moo):
Vous avez été près de là avec votre grep solution; nous allons concentrer sur l'obtention de vous COULEUR.
Essayez ceci:
grep -e '->'
Améliorer un peu sur le acceptées réponse donnée par @ChristopheD (coudnt commentaire sur la accepté de répondre puisque je n'ai pas assez de réputation)
- Je utiliser un alias
où l'alias est
Essayer type de fichier drapeau et de se débarrasser de l'ajoutant @
Pour (t)csh:
(C'est simplement droits d'obtenteur, la réponse de mais avec le trait d'union s'est échappé.)
Mac OSX
Sur OSX,
ls
fonctionne différemment, de sorte que l'ajouter à votre~/.cshrc
fichier:Puis composez le:
Pour bash:
Cela fournit une belle sortie.
Cela fonctionne très bien pour moi, cependant, si vous être à la recherche /le système de fichiers racine, vous devez omettre le répertoire proc
Utilisation: foo $path
Utilise le chemin d'accès actuel si aucune n'est spécifiée.