Мне надо скриптом очистить каталог. Но не удалять его. Сейчас стоят две команды rm -f -r -v $DIRNAME и mkdir $DIRNAME. А как это сделать так, что бы не удалять каталог вовсе?
Зависит от последовательности изучения ;) Я вот к xargs не могу привыкнуть, мне проще -exec. А у фрихи и, кстати, у центоса 5.2 тоже, есть action -delete.
В bash по умолчанию в * не включаются файлы, начинающиеся с точки, соответственно та команда их не удалит. Но можно конечно сделать "shopt -s dotglob".
Вот вы могз парите если #rm -rf /* удалит всю вашу операционку если же натравить его на нужный каталог то и там все удалит Если вам так важна скорость удаления O_0 так юзайте нежурналируемую файлуху и SAS, и будет вам счастье!
Comments 42
man xargs
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
find $DIRNAME -type f -exec rm -f {} \;
Reply
find $DIRNAME -mindepth 1 -maxdepth 1 -exec rm -rf {} \;
Reply
Reply
если #rm -rf /* удалит всю вашу операционку
если же натравить его на нужный каталог то и там все удалит
Если вам так важна скорость удаления O_0
так юзайте нежурналируемую файлуху и SAS, и будет вам счастье!
Reply
Leave a comment