Comment obtenir une liste de tous les fichiers d'un dossier, y compris tous les fichiers de tous les sous-dossiers et placer la sortie dans un fichier?
la source
Comment obtenir une liste de tous les fichiers d'un dossier, y compris tous les fichiers de tous les sous-dossiers et placer la sortie dans un fichier?
Vous pouvez le faire en ligne de commande, en utilisant le commutateur -R (récursif), puis en redirigeant la sortie vers un fichier:
ls -R > filename1
cela fera un fichier appelé filename1 dans le répertoire courant, contenant une liste complète des répertoires du répertoire courant et de tous les sous-répertoires qui s'y trouvent.
Vous pouvez lister des répertoires autres que celui en cours en spécifiant le chemin complet, par exemple:
ls -R /var > filename2
listera tout dans et sous / var et mettra les résultats dans un fichier dans le répertoire courant appelé filename2. Cela fonctionne sur les répertoires appartenant à un autre utilisateur, y compris root, tant que vous disposez d'un accès en lecture pour les répertoires.
Vous pouvez également répertorier les répertoires auxquels vous n'avez pas accès tels que / root à l'aide de la commande sudo. par exemple:
sudo ls -R /root > filename3
Répertorierait tout dans / root, en plaçant les résultats dans un fichier appelé filename3 dans le répertoire courant. Puisque la plupart des systèmes Ubuntu n'ont rien dans ce répertoire, filename3 ne contiendra rien, mais cela fonctionnerait si c'était le cas.
arbre
Une alternative à récursif
ls
est l'outil de ligne de commandetree
qui comprend de nombreuses options pour personnaliser le format de la sortie affichée. Voir la page de manuel pour l'arborescence pour toutes les options.la source
Utilisez simplement la
find
commande avec le nom du répertoire. Par exemple, pour voir les fichiers et tous les fichiers des dossiers de votre répertoire personnel, utilisezConsultez la page de manuel de recherche de la
find
commandeVérifiez également la page d'information GNU en utilisant la
info find
commande dans un terminal.la source
find
possède de nombreux paramètres pour personnaliser le format de sortie et la sélection de fichiers.$ find . > output
s'il y a beaucoup de répertoires.Également:
vous donnera la même chose que l'arbre en utilisant d'autres caractères pour les lignes.
pour afficher également les fichiers cachés
pour ne pas afficher les lignes
la source
Cette méthode n'inclura pas le sous-dossier, cependant le contenu.
la source
Vous pouvez également utiliser l'équivalent GUI de la
tree
suggestion de Takkat qui est Baobab . Il est utilisé pour afficher les dossiers et sous-dossiers, souvent dans le but d'analyser l'utilisation du disque. Vous pouvez l'avoir déjà installé si vous utilisez un bureau GNOME (il est souvent appelé analyseur d'utilisation du disque).Vous pouvez sélectionner un dossier et également afficher tous ses sous-dossiers, tout en obtenant la taille des dossiers et leur contenu comme le montre la capture d'écran ci-dessous. Vous cliquez simplement sur la petite flèche vers le bas pour afficher un sous-dossier dans un dossier. Il est très utile pour obtenir un aperçu rapide de ce que vous avez dans vos dossiers et peut produire des listes visibles, mais pour le moment, il ne peut pas les exporter vers un fichier. Cependant, il a été demandé en tant que fonctionnalité sur Launchpad . Vous pouvez même l'utiliser pour afficher le système de fichiers racine si vous utilisez
gksudo baobab
.(Vous pouvez également obtenir une liste de fichiers avec leurs tailles en utilisant
ls -shR ~/myfolder
puis l'exporter vers un fichier.)la source