使用find
命令可以遞歸遍歷文件夾,以下是使用Shell腳本實現遞歸遍歷文件夾的示例:
#!/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"
替換為你想要遍歷的目錄的路徑。