シェルで再帰的にフォルダをトラバースの方法
findコマンドを使用してディレクトリを再帰的に走査できます。以下はシェルスクリプトを使用してディレクトリを再帰的に走査する例です:
#!/bin/bash
function traverse() {
for file in "$1"/*; do
if [ -d "$file" ]; then
traverse "$file"
elif [ -f "$file" ]; then
echo "$file"
fi
done
}
traverse "/path/to/directory"
上記のスクリプトでは、traverse関数を定義していますが、この関数はforループを使用して指定したディレクトリ内のファイルやフォルダを順番に走査しています。現在の走査先がフォルダの場合、traverse関数が再帰的に呼び出されます。現在の走査先がファイルの場合、ファイルのパスが表示されます。
メソッド「traverse」を実行するスクリプトの最後の行では、走査するディレクトリパスを指定します。”path/to/directory” を、走査したいディレクトリのパスに置き換えることができます。