Dans ma version Ubuntu, l'homme ls a les informations suivantes sur --directory:
list directory entries instead of contents, and do not dereference symbolic links
Je suis donc un peu confus comment cela fonctionne. J'ai utilisé la commande ls --directory
et je m'attendais à une liste avec tous les répertoires mais à la place, j'ai.
Alors, que fait ls --directory
ou fait exactement ls -d
?
la source
ls -dC .* --color
répertorie également les fichiers cachés et pas seulement les répertoires.man ls
a l'info suivante:list directory entries instead of contents, and do not derefer‐ ence symbolic links
. Donc, dans votre version est une meilleure explication de ce qu'elle fait vraiment.Utiliser
ls
uniquement avec-d
est presque inutile. Il donne des informations sur le répertoire lui-même. Il ne répertorie pas son contenu.C'est pourquoi vous ne voyez pas de liste de répertoires. Les répertoires que vous vous attendiez à voir sont le "contenu" du répertoire courant
Si vous exécutez simplement,
ls -d
il affiche le répertoire actuel par.
.Si cela a du sens de l'exécuter avec d'autres touches comme
-l
.ls -ld
affichera les autorisations du répertoire actuel.Vous pouvez également voir les autorisations de tout autre répertoire comme
Si vous exécutez
ls -l
sans,-d
vous aurez la liste de toutes les autorisations pour les fichiers et dossiers dans le répertoire en cours. Si vous n'en avez pas besoin, c'est un bon exemple d'ls -ld
utilisation.Vous pouvez lister les répertoires du répertoire actuel en
la source
L'utilisation
ls -d
par elle-même est assez inutile car sans paramètre elle revient toujours.
. Une fois que vous avez spécifié un paramètre, il est logique. Par exemple, si votre nom d'utilisateur estrick
et que vous souhaitez voir tous les répertoires de votre utilisation domestique:la source
Permettez-moi d'expliquer avec des exemples:
ls
: liste le contenu d'un répertoirels -d
ouls --directory
: répertorier les répertoires eux-mêmes, pas leur contenuExemples:
Votre cas de
ls -d
cette liste dit ne me montrer le répertoire que je suis pas son contenu ( par exemple.
en termes de Linux), donc le résultat est:.
.Mais si vous aviez dit:,
ls
alors vous verrez tout ce qui est présent dans le répertoire courant.
.la source
ls -d
liste les répertoires eux-mêmes au lieu de leur contenu. Les fichiers sont répertoriés comme normaux. Regardezman ls
pour voir la description de toutes les options..
est le répertoire lui-même, le même que vous utilisez lors de l'exécution d'une commande à partir du répertoire actuel,./runscript.sh
..
est le répertoire parent, le parent du directore actuel, commecd ..
pour se déplacer au niveau supérieur dans la hiérarchie du répertoirela source