2010-07-21 5 views
0

Existe-t-il un simple programme exécutable bash (SIMPLE !!! dans les dépôts!) Pour réitérer l'arborescence de fichiers dans un ordre spécifié (infixe, préfixe, postfix) lors de l'exécution d'une fonction sur les fichiers ?Système de fichiers utilisant l'itérateur du terminal

Spécifiquement je veux faire une grande liste des noms de fichiers sur la racine d'un ou plusieurs dirs. Je pourrais le faire sur Java facile (en fait j'ai déjà la fonction) mais je veux le faire dans bash pour une raison quelconque). Je ne suis pas intéressé par le code. Je veux utiliser un programme qui s'occupe de ça pour moi.

Répondre

2

Vous pouvez utiliser

find . -type f -exec cat {} \; 

... pour trouver tous les fichiers -type f dans le répertoire courant . et afficher le contenu de chacun cat {} \;. Ou vous pouvez utiliser tree si vous voulez une sortie arborescente (celle-ci n'est pas installée par défaut).

+0

Cool que merci bien. – i30817

+1

En général, il vaut mieux utiliser le suffixe "+" pour la commande -exec plutôt que ";" car il exécute la commande beaucoup moins souvent avec une grande liste d'arguments au lieu de l'exécuter une fois par fichier avec un seul argument. Lorsque vous traitez des fichiers de 10 000 ou 100 000, cela peut faire une grande différence dans la vitesse d'exécution. (Certaines anciennes commandes de recherche non-GNU ne supportent pas "+") –

+0

@Adrian Pronk: wow, merci, je ne savais pas à ce sujet :) Est-ce que j'ai encore besoin d'échapper à ça? –

Questions connexes