我目前正在使用
p=` ls -l -p $MYDIR | egrep '^d' | awk '{print $9}'
获取所有文件夹,然后
for dirs in ${p}
do
用于递归打开文件夹。对于没有空格的文件夹名称,它工作正常,但是对于带有空格的文件夹名称,该文件夹名称的第二部分被选择为单独的文件夹。
要遍历下的所有目录$MYDIR
,
find "$MYDIR" -type d |
while read dir; do
printf '%s\n' "Deleting files in <$dir>"
rm -f "$dir"/*
done
请注意,dir
在使用变量时必须使用双引号,以防止外壳程序在空格处进行单词拆分。
$MYDIR
如果不需要,请跳过以作为练习。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句