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