フォルダー内のすべてのファイルをトラバースするには?
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 私はシェルスクリプトのちょうど初心者です。
1
3
find` コマンドを使えば、すべてのファイルを取得することができ、exec や xargs などを使って、それらに何かをすることができます。
すべてのファイルを再帰的にリストアップするには、こんな方法はいかがでしょうか。