我正在致电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'开关? ':)'。 –