Puis-je utiliser ls -R pour afficher jusqu'à 2 dossiers en profondeur?

11

J'ai une arborescence de dossiers qui ressemble à ceci

main/                             
main/34532-23423632-2354/what-i-want/sth/other/blah-blah            
main/54634-56345634-3422/what-i-want/sth/
....
main/54356-34225675-2345/what-i-want/

Je veux qu'il montre l'arborescence au dossier ce que je veux. Parce que les dossiers sth, other et ainsi de suite contiennent bien d'autres choses inutiles.

Je veux juste voir ce qu'il y a dans chaque dossier nommé xxxx-xxxxxxxx-xxxxx.

Y a-t-il un moyen?

Aggelos Kolaitis
la source

Réponses:

9

Si vous souhaitez afficher uniquement une liste de noms de fichiers et de répertoires, la treecommande est très pratique.

Ce n'est pas installé par défaut, vous devez installer ceci:

sudo apt-get install tree

Ensuite, vous pouvez voir la structure arborescente à l'aide de la commande ci-dessous:

tree -L 2 main/

option -L: définira le numéro de profondeur du répertoire.

Exemple de capture d'écran:

entrez la description de l'image ici

vine_user
la source
10

Utilisez des caractères génériques pour votre recherche comme

ls /main/*/*/

Cela affichera une profondeur de recherche de 2. Utilisez plus de caractères génériques pour une recherche plus approfondie.

Takkat
la source
0

Cela devrait le faire:

find -maxdepth 2 -ls
bessman
la source