在Bash中删除指定路径下的所有文件夹,可以使用递归函数结合rm命令实现,具体代码如下:
function delete_folders(){
for i in $1/*; do
if [ -d "$i" ]; then
rm -rf "$i"
delete_folders "$i"
fi
done
}
delete_folders "/path/to/parent/folder"
首先定义一个递归函数delete_folders,该函数会遍历指定路径下的所有文件和文件夹,对于每个文件夹,使用rm -rf命令删除,并且再次调用delete_folders函数,直到所有文件夹均被删除。注意要使用-rf选项以及"$i"来防止路径中含有空格时出现问题。最后调用delete_folders函数,指定要删除的文件夹的父级目录。
下一篇:Bash.命令替换的结果不理想。