web-dev-qa-db-fra.com

fichiers cat dans le dossier actuel et tous les sous-dossiers

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 cats foo.

37
Mohsen

essayer:

   find . -type f -exec cat {} +
37
Raza

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.

20
user4443