Відповіді:
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 відмовиться це зробити, але я не вважаю, що покладатися на цей сейф ...