Ответы:
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
будет пытаться удалить каталог выше того, в котором вы находитесь в данный момент, и все его содержимое . Р.М. откажется это сделать, но я не считаю, что полагаться на этот сейф ...