Ответы:
rm -rf * .*
сделает свое дело.
findс -deleteфлагом ...
rmдолжен напечатать rm: "." and ".." may not be removedсообщение в этом случае - он не будет автоматически удалять родительский каталог.
Попробуй это:
find . -mindepth 1 -delete
Я не уверен, что -mindepthподдерживается всеми реализациями find; если у вас его нет, -pathследует дать другой способ, чтобы он не пытался удалить .:
find . -path "*/*" -delete
findтоже есть такая возможность, да.
Просто используйте эту команду для очистки файлов / каталогов в соответствии с определенными критериями:
# tmpwatch -fauv 0 .
.*будет расширен до всех невидимых записей в текущем каталоге, включая..- это означает, что использование.*в качестве аргумента дляrm -rfбудет пытаться удалить каталог выше того, в котором вы находитесь в данный момент, и все его содержимое . Р.М. откажется это сделать, но я не считаю, что полагаться на этот сейф ...