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