Pour trouver tous les répertoires commençant par ./

Question:

Dans votre répertoire personnel, effectuez une opération ls pour afficher tous les répertoires commençant par un “.”. Vous ne devriez pas voir de fichiers simples et vous ne devriez pas voir le contenu de ces répertoires. Exemple:

~ $ ls _ __ _ _ ../ ./ .ssh / .ssh2 / .sunw / .tin /

Iran

ls -R . -d | grep ./ 

et cela semble fonctionner.

Cependant, quand je lance ls -R . -d ls -R . -d , je remarque que les fichiers sont toujours listés même avec -d. Pourquoi cela se produit-il?

Je pense que vous êtes invité à montrer tous les répertoires “dot”, à savoir

 ls -ad .*/ 

La réponse (la plus courte) est:

 ls -d .*/ 

Car:

  • .*/ est pour tous les répertoires commençant par un “.”
  • -d est pour ne pas voir le contenu de ces répertoires

Sans le / à la fin, vous verriez des fichiers simples, ce qui serait une mauvaise réponse.

Sans l’indicateur -d , vous verriez le contenu des répertoires, ce qui serait une mauvaise réponse.

Aucun autre drapeau n’est nécessaire.