linux - How do I recursively visit and delete all files in a particular folder which has spaces in sh? -
i using
p=` ls -l -p $mydir | egrep '^d' | awk '{print $9}'
for getting folders , then
for dirs in ${p}
for recursively opening folders. works fine folder name without spaces, folder names spaces, second part of folder name selected seperate folder.
to iterate on directories under $mydir
,
find "$mydir" -type d | while read dir; printf '%s\n' "deleting files in <$dir>" rm -f "$dir"/* done
note must double quote dir
variable when using prevent shell performing word-splitting @ spaces.
skipping $mydir
if don't need left exercise.
Comments
Post a Comment