我正在致電scp
來下載遠程系統上存在的文件夾。下載文件夾有子文件夾和這些子文件夾內有文件的一羣,我想作爲參數傳遞給一個Python腳本是這樣的:如何遞歸遍歷目錄樹並僅查找文件?
scp -r [email protected]:SomeName/SomeNameElse/$folder_name/ $folder_name/
echo "File downloaded successfully"
echo "Running BD scanner"
for d in $folder_name/*; do
if [[ -d $d ]]; then
echo "It is a directory"
elif [[ -f $d ]]; then
echo "It is a file"
echo "Running the scanner :"
python bd_scanner_new.py /home/nsadmin/Some/bash_script_run_files/$d
else
echo "$d is invalid file"
exit 1
fi
done
我已經添加了邏輯來尋找是否有任何目錄,不包括他們。但是,我不會遞歸地遍歷這些目錄。下面
部分結果:
File downloaded succesfully
Running BD scanner
It is a directory
It is a directory
It is a directory
Exiting
我想提高這個代碼,以便它遍歷所有目錄,拿起所有文件。請幫助我提出任何建議。
爲什麼要用'while' /'read'循環解析find'(和使用非標準功能)的'輸出,而不是使用'find'的'-exec'開關? ':)'。 –