Pour une de mes tâches, je dois lister tous les fichiers dans une arborescence (un répertoire, tous ses sous-répertoires, tous les sous-répertoires de ceux-ci, etc.).
Je préférerais les voir dans Nautilus ou Krusader, mais une solution en ligne de commande est également intéressante (dans ce cas, j'aurai besoin de fichiers avec les noms complets, les tailles et les heures de modification).
Réponses:
arbre sera très pratique pour vous.
utiliser
tree filepath
pour lister les fichiers.la source
C'est probablement la méthode la plus simple. Je viens de pirater un script de recherche pour vous donner plus de contrôle.
la source
ls -R
si vous ne voulez pas tous les détails.Vous pouvez jouer avec le formatage printf autant que vous le souhaitez. Cela vous donne une excellente occasion de formater les éléments comme vous en avez besoin, ce qui est inestimable si vous utilisez le résultat dans une autre application.
Plus: http://linux.about.com/od/commands/l/blcmdl1_find.htm
Pour une meilleure lisibilité, vous pouvez
column
diriger tout cela à travers la commande et elle redimensionnera automatiquement les éléments pour les aligner.la source
Comme Oli a répondu,
find
vous permettra de rechercher une arborescence de répertoires complète:Vous pouvez également utiliser cette
-type f
option pour limiter les résultats aux seuls fichiers. Si vous souhaitez faire correspondre un modèle de fichier, vous devez choisir les options-name
ou-iname
(respectez la casse et respectez la casse, respectivement). Parcourez lafind
page de manuel de l 'utilisateur. Il existe une quantité considérable d' options que vous pouvez utiliser pour affiner / affiner votre recherche.En passant, si vous vous attendez à recevoir plusieurs analyses de données, rappelez-vous de canaliser vos résultats
less
.@ Oli: +1 Je viens d'apprendre quelque chose de nouveau aussi
column
. Je n'avais pas utilisé ça avant.la source
ls
est la commande standard pour répertorier les fichiers sous Ubuntu et sous d'autres systèmes d'exploitation Linux et Unix.ls
est particulièrement utile à apprendre car il est installé sur tous les systèmes Unix rencontrés. Par défaut, cette opération affiche uniquement les fichiers du répertoire en cours.Cependant, le
-R
«drapeau» est l’ option récursive (notez le capital R , non r ) qui affichera également tous les sous-répertoires.Vous avez demandé des "détails" aussi - pour cela vous voulez le
-l
drapeau (c'est un L minuscule, pas le numéro un). Sachez que cela vous donne des informations sur les autorisations de fichier, ainsi que la taille du fichier, les informations de date / heure et le nom du fichier.Si vous souhaitez également afficher les fichiers / dossiers cachés (l’équivalent de Ctrl+ Hdans Nautilus), ajoutez le
-a
drapeau 'tous'.Vous pouvez fusionner des drapeaux pour vous donner quelque chose comme:
Si vous utilisez ceci sur n'importe quel dossier de taille correcte, vous constaterez que cela produit une très longue sortie qui défile très rapidement sur votre écran. Pour contourner ce problème, vous pouvez «canaliser» la sortie
ls
via un programme appeléless
(le nom est une parodie de la mêmemore
chose qui existait déjà mais qui a plus de fonctionnalités).Cela vous permettra d'utiliser les touches fléchées haut / bas, aux côtés de Page Up / Down pour parcourir la sortie à une vitesse plus confortable.
la source
Utilisation de Krusader:
Cela vous permettra de traiter le tout en glissant vers l’autre panneau, etc.
la source
Que diriez-vous d'un script Nautilus ?
Instructions d'installation: Comment puis-je installer un script Nautilus?
la source
J'ai créé un programme spécialement pour cela - Directory Snapshot .
Il effectue une itération récursive dans un répertoire et stocke les noms et la taille de tous les fichiers et dossiers rencontrés dans des fichiers HTML parfaitement structurés, dont l'organisation est similaire à celle du répertoire d'entrée.
En d'autres termes, cela peut être considéré comme une version avec hyperlien des commandes
dir /s
outree /f
.la source
dir
ettree
avec les options de type DOS, je dois donc demander: cela fonctionnera-t-il sur Ubuntu?Nautile
Cela fonctionne aussi à Nemo.
la source
vous pouvez les mettre dans votre fichier .bashrc
Maintenant, vous pouvez utiliser la commande get_tree dans n’importe quel répertoire et celui-ci affichera l’ensemble de la hiérarchie.
Syntaxe:
Exemple de sortie:
J'espère que cela t'aides !!
la source