Страница 1 из 1

Как удалить большой каталог?

Добавлено: 2013-12-01 10:08:09
gyurza2000
День добрый, подскажите, как на почтовике удалить целиком большой каталог (корзина почтового аккаунта)?
mc - не справляется, грузит проц системы на 95-100% , так длится всю ночь, но результатов нет
rm -rd - то же самое

Re: Как удалить большой каталог?

Добавлено: 2013-12-01 10:22:36
Electronik
rm -rf

Re: Как удалить большой каталог?

Добавлено: 2013-12-01 17:42:53
BlitzKrieg
Можно удалить содержимое как-нибудь так:

Код: Выделить всё

find /var/spool/mail -type f -exec rm {} \;
Путь ваш. Удалит все файлы из каталога, ну а затем уже можно и каталог затереть.

Re: Как удалить большой каталог?

Добавлено: 2013-12-01 22:04:18
gyurza2000
BlitzKrieg писал(а):Можно удалить содержимое как-нибудь так:

Код: Выделить всё

find /var/spool/mail -type f -exec rm {} \;
Путь ваш. Удалит все файлы из каталога, ну а затем уже можно и каталог затереть.

Код: Выделить всё

rm: ../.Trash/cur/1380816015.M281204P15549.adios.spb.ru,S=679,W=701:2,S: No such file or directory
И бегут эти нескончаемые строчки, а папка так и не сдувается

Re: Как удалить большой каталог?

Добавлено: 2013-12-01 23:35:30
Mikl_

Re: Как удалить большой каталог?

Добавлено: 2013-12-02 0:35:18
gyurza2000
Я справился, всем спасибо :)

Re: Как удалить большой каталог?

Добавлено: 2013-12-02 9:29:28
Mikl_
И? как маленький - решение то какое было? :smile:

Re: Как удалить большой каталог?

Добавлено: 2013-12-02 9:35:48
gyurza2000

Код: Выделить всё

find .| xargs rm
, но перед этим был chmod 0777

Re: Как удалить большой каталог?

Добавлено: 2013-12-12 14:20:58
Dmitriy_K
gyurza2000 писал(а):

Код: Выделить всё

find .| xargs rm
На очень большом количестве файлов xargs тоже не оптимален. Кроме того, этот вариант даёт сбой на именах с пробелами. Есть хорошие ссылки по подобной проблеме:
http://unix.stackexchange.com/questions ... to-another
http://content.hccfl.edu/pollock/Unix/FindCmd.htm
find . -exec /bin/rm -f '{}' +
This command is equivalent to using find with xargs, only a bit shorter and more efficient. This form collects the filenames into groups or sets, and runs the command once per set.