web-dev-qa-db-ja.com

現在のフォルダーとすべてのサブフォルダー内の猫ファイル

現在のフォルダー内のファイルとすべてのサブフォルダー(およびサブサブフォルダー)内のすべてのファイルをcatしたいと思います。

これが私のディレクトリ構造です

$ tree
.
├── f
│   └── foo
└── yo

fooyoを猫にしたい。

私はこのコマンドを試しましたが、うまくいきませんでした:

cat */*

それはcats fooです。

37
Mohsen

試してください:

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

catは複数の引数を受け入れるため、次のことができます。

  cat * */*

現在のディレクトリとすべてのサブディレクトリのすべてをcatします。あなたもすることができます

  cat * */* */*/*

必要に応じてなど。

もちろん、シェルはこれらの「*」をファイルのリストに変換し、そのリスト全体をcatに渡していることに注意してください。

20
user4443