Comment puis-je obtenir une liste de tous les fichiers dans un dossier, y compris tous les fichiers dans tous les sous-dossiers et mettre la sortie dans un fichier?
Réponses
Trop de publicités?Vous pouvez faire cela en ligne de commande, en utilisant l'option -R (récursive) et en redirigeant la sortie vers un fichier :
ls -R > filename1
cela créera un fichier appelé filename1 dans le répertoire courant, contenant un listing complet du répertoire courant et de tous les sous-répertoires en dessous.
Vous pouvez lister des répertoires autres que le répertoire courant en spécifiant le chemin complet par exemple :
ls -R /var > filename2
listera tout ce qui se trouve dans /var et en dessous, et mettra les résultats dans un fichier dans le répertoire courant appelé filename2. Cela fonctionne sur des répertoires appartenant à un autre utilisateur, y compris root, tant que vous avez accès en lecture aux répertoires.
Vous pouvez également lister des répertoires auxquels vous n'avez pas accès, comme /root, en utilisant la commande sudo. par exemple :
sudo ls -R /root > filename3
Listera tout ce qui se trouve dans /root, mettant les résultats dans un fichier appelé filename3 dans le répertoire courant. Comme la plupart des systèmes Ubuntu n'ont rien dans ce répertoire, filename3 ne contiendra rien, mais cela fonctionnerait s'il y avait quelque chose.
Il suffit d'utiliser la commande find
avec le nom du répertoire. Par exemple, pour voir les fichiers et tous les fichiers dans les dossiers de votre répertoire personnel, utilisez
find ~
Consultez le manuel de find sur cette page de manuel pour la commande find
Vérifiez également la page d'informations GNU de find en utilisant la commande info find
dans un terminal.
arbre
Une alternative au ls
récursif est l'outil en ligne de commande tree
qui offre de nombreuses options pour personnaliser le format de la sortie affichée. Consultez la page de manuel de tree pour toutes les options disponibles.
Vous pouvez également utiliser l'interface graphique de la suggestion de tree
de Takkat, qui s'appelle Baobab. Il est utilisé pour visualiser les dossiers et sous-dossiers, souvent dans le but d'analyser l'utilisation du disque. Vous l'avez peut-être déjà installé si vous utilisez un bureau GNOME (il est souvent appelé analyseur d'utilisation du disque).
sudo apt-get install baobab
Vous pouvez sélectionner un dossier et visualiser tous ses sous-dossiers, tout en obtenant les tailles des dossiers et de leur contenu comme le montre la capture d'écran ci-dessous. Il vous suffit de cliquer sur la petite flèche vers le bas pour afficher un sous-dossier dans un dossier. Il est très utile pour avoir rapidement un aperçu de ce que vous avez dans vos dossiers et peut produire des listes consultables, mais pour le moment, il ne peut pas les exporter vers un fichier. Cela a été demandé comme une fonctionnalité, cependant, sur Launchpad. Vous pouvez même l'utiliser pour visualiser le système de fichiers racine si vous utilisez gksudo baobab
.
(Vous pouvez également obtenir une liste des fichiers avec leurs tailles en utilisant ls -shR ~/monDossier
et ensuite l'exporter vers un fichier.)
- Réponses précédentes
- Plus de réponses