On 7/28/19 11:37 AM, 積丹尼 Dan Jacobson wrote: > Please make this not make error messages. > # mkdir /tmp/nnn > # mkdir /tmp/nnn/ooo > # find /tmp/nnn -type d -ok rmdir {} \; > < rmdir ... /tmp/nnn > ? > < rmdir ... /tmp/nnn/ooo > ? y > find: ‘/tmp/nnn/ooo’: No such file or directory > # find /tmp/nnn -type d > /tmp/nnn > > (The user cannot just use "-ok -delete.") > $ find --version > find (GNU findutils) 4.6.0.235-f254
find does not have an idea what rmdir does, and that its logic requires depth-first search. Use -depth: $ find /tmp/nnn -depth -type d -ok rmdir {} \; < rmdir ... /tmp/nnn/ooo > ? y < rmdir ... /tmp/nnn > ? n $ find /tmp/nnn -type d /tmp/nnn Have a nice day, Berny