フォルダー内のすべてのファイルをトラバースするには?

examというフォルダがあります。このフォルダには、数学、物理、英語という3つのフォルダがあります。これらのフォルダはすべて、いくつかのサブフォルダとファイルを持っています。私はすべてのフォルダを横断し、すべてのフォルダとファイルのパスをfilesという別のファイルに出力したいのです。I've done this:

#!/bin/bash

LOC="/home/school/exam/*"

{
  for f in $LOC 
  do
   echo $f
  done
 } > "files"

私が得た出口は

/home/school/exam/math

/ホーム/学校/試験/物理学

/ホーム/学校/試験/英語

私はコードが訪問し、試験のサブフォルダに同じことを行うようにする方法を理解することはできません'。何か提案はありますか?

PS 私はシェルスクリプトのちょうど初心者です。

ソリューション
find /home/school/exam -print > files
解説 (4)

find` コマンドを使えば、すべてのファイルを取得することができ、exec や xargs などを使って、それらに何かをすることができます。

解説 (0)

すべてのファイルを再帰的にリストアップするには、こんな方法はいかがでしょうか。

for i in *; do ls -l $i ; done
解説 (0)