ディレクトリ内のすべてのファイルを再帰的に一覧表示しますが、ディレクトリ自体は除外します。

ディレクトリ内のすべてのファイルを再帰的に一覧表示しますが、ディレクトリ自体は除外します。

簡単な質問です。次の find コマンドを実行しています。

find . -type d \( -path ./.git -o   \
                  -path ./log -o    \
                  -path ./public -o \
                  -path ./tmp       \) \
                  -prune -o         \
                  -print

指定されたディレクトリを除いて、私のディレクトリ内のすべてのファイルを一覧表示します。

これはうまくいきますが、私がやりたいことは、出力から実際のディレクトリを除外することです。したがって、ディレクトリ構造が次のような場合:

test
  -- foo.text
  -- bar.text

私が見たいコマンドを実行したとき:

./test/foo.text
./test/bar.text

変える:

.
./test
./test/foo.text
./test/bar.text

誰でも助けることができますか?

ベストアンサー1

find . -type f

そうするでしょう。ファイル名に対して操作を実行するには、execを実行できます。

おすすめ記事