Je veux cat
un fichier dans le dossier actuel et tous les fichiers dans tous les sous-dossiers (et sous-dossiers).
Voici ma structure de répertoires
$ tree
.
├── f
│ └── foo
└── yo
Je veux cat foo
et yo
.
J'ai essayé cette commande mais je n'ai pas fonctionné:
cat */*
C'est juste cat
s foo
.
essayer:
find . -type f -exec cat {} +
cat accepte plusieurs arguments, vous pouvez donc:
cat * */*
pour tout chat dans le répertoire courant et dans tous les sous-répertoires. Vous pouvez également
cat * */* */*/*
et ainsi de suite, si vous voulez.
Notez, bien sûr, que votre Shell traduit ces "*" en une liste de fichiers, puis transmet cette liste entière à cat.