--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Linux: как очистить каталог?

528
36
С друзьями на NN.RU
В социальных сетях
Поделиться
sergey-kisa
17.04.2006
Как полностью очистить каталог из, допустим, полутора миллиона файлов и папок в Linux?

То есть задача:
Есть каталог /usr/vasya
Там полтора миллиона файлов, в т.ч. скрытые и системные... Есть подкаталоги.
Как одной командой в bash-строке его очистить польностью?
Stainless
17.04.2006
man rm
Это начинающий юзер знает.
Простой командой типа rm -f /usr/vasya/* не прокатит!
Удалится только часть миллиона файлов
Stainless
17.04.2006
-r, -R, --recursive
Remove the contents of directories recursively.

слово "рекурсивно" знаем?

ЗЫ: man rmdir - если надо полностью очистить
tch
17.04.2006
не дядь, ты не вкурил тему. засада миллиона файлов будет в том что если масочкой их все задашь типа rm *, у тебя обломится команда потому что коммандная срока слишком длинная. Киса выше тоже не прав кстати.

Эт любят такой вопрос на собеседованиях детям задавать.

солюшн че нить типа
find . -exec rm -rf {} \;
Для Red Hаt какой будет команда?
tch
17.04.2006
да наверно такой и будет. проверь :-)
от root-a
tch
18.04.2006
и под рутом :-)
Stinky
17.04.2006
tch писал(а)
не дядь, ты не вкурил тему. засада миллиона файлов будет в том что если масочкой их все задашь типа rm *, у тебя обломится команда потому что коммандная срока слишком длинная. Киса выше тоже не прав кстати.


Я видимо тоже не вкурил в чем прикол. Откуда должна взяться слишком длинная строка, если эту звездочку вовсе не шел разворачивать будет, а прога сама все найдет по маске?

Ради интереса создал 600 папок (дольше терпения не хватило) по 5000 файлов в каждой. rm -rf ./* не поперхнулся.
Проблема в том, что некоторые системные и скрытые файлы не удалятся.
GPRSnik!!
18.04.2006
а SELinux или оных не судьба для начала грохнуть?
Stinky
18.04.2006
Скрытые, это я так понимаю которые с точки начинаются? Тогда 'rm -rf ./* ./.*'. При запуске обругается на . и .., остальное снесет.
Что такое системные файлы не догнал. Если прав не хватет, то это решается запуском из под рута :) В корне :)
tch
18.04.2006
дядь, макры разворачивает шелл.
Stinky
18.04.2006
Упс, таки да....

Тем не менее 3 лямы файлов благополучно снесено.
tch
18.04.2006
лимит на длину строки большой. видимо хватило.
Stinky
18.04.2006
Итого правильный ответ на первый пост таки rm -rf * .*
:) ?
GPRSnik!!
18.04.2006
ага.. и выполнить в корне под рутом
Stinky
18.04.2006
Блин... На 2М в одном каталоге завалился... :)
Klamor
17.04.2006
man xargs :)
tch
17.04.2006
и че ты будешь делать с xargs и 1000 000 файлов в 1 каталоге?
Klamor
17.04.2006
Да ниче не буду

find . -print | xargs rm -rf

ферштейн? если нихт, то смотри мой пост выше.
tch
17.04.2006
Если xargs поддерживает фичу пакетного исполнения (нарезку по максимальной длине команды), то да- срастется.
Klamor
17.04.2006
Садись, два! ;)

Домашнее задание:
написать команду, удаляющую файл -r
Klamor
17.04.2006
Успел исправить ;)
Klamor
17.04.2006
The utility and any arguments specified on the command line are given to the utility upon each invocation, followed by some number of the arguments read from standard input. The utility is repeatedly executed until standard input is exhausted.
tch
17.04.2006
молодец, хорошо ман излагаешь.

А ты не успел исправить :-P
Klamor
18.04.2006
Так я тебе и советовал почитать man с самого начала, а не пальцы гнуть.
tch
18.04.2006
каюсь, не знал оной фичи xargs.
Klamor
17.04.2006
На собеседование что ли сходил?
Klamor
18.04.2006
Ну так кто напишет команду для удаления файла с именем -r?
Или файла, в середине имени которого есть символ возврата каретки?
tork
18.04.2006
rm "-r"
старо
Klamor писал(а)
Ну так кто напишет команду для удаления файла с именем -r?
Или файла, в середине имени которого есть символ возврата каретки?
Stinky
18.04.2006
$ rm "-r"
rm: недостаточно аргументов


благополучно работает rm ./-r?

Лучше расскажите как создать файл c возвратом каретки в имени? :)
GPRSnik!!
18.04.2006
поправить имя diskedit-ором ;)
Alex5252
18.04.2006
А шо, diskedit разбирается с ReiserFS или ext2-3 ?
GPRSnik!!
18.04.2006
именно из пакета NU ;))) (это была шутка)
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.

Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9 Отправка в регионы после оплаты. Продаются сразу обе. Цена за обе 2000 руб....
Цена: 1 000 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.