Утилита для удаления файлов
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Vims
- Northern Yeti
- Сообщения: 21443
- Зарегистрирован: 17 фев 2003, 15:53
- Откуда: Magadan - Vancouver
- Контактная информация:
Re: Утилита для удаления файлов
нашел beyond compare, хоть и не для удаления но работает нормально не надо мониторить, запустил и вперед...
- Marmot
- Графоман
- Сообщения: 39287
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Утилита для удаления файлов
Когда накопишь, почитай вот тут:Stanislav писал(а): Ну вот накоплю миллион файлов и отпишу результаты.
http://unixhelp.ed.ac.uk/CGI/man-cgi?find
Ну и еще: http://unixhelp.ed.ac.uk/CGI/man-cgi?xargs-exec command {} +
This variant of the -exec option runs the specified command on
the selected files, but the command line is built by appending
each selected file name at the end; the total number of invoca-
tions of the command will be much less than the number of
matched files. The command line is built in much the same way
that xargs builds its command lines. Only one instance of '{}'
is allowed within the command. The command is executed in the
starting directory.
-
- Маньяк
- Сообщения: 1576
- Зарегистрирован: 04 окт 2009, 15:23
Re: Утилита для удаления файлов
*... summons Uncle Dudley...*Marmot писал(а):очень сильно сэкономив на числе запуска процессов...
- Stanislav
- Mr. Minority Report
- Сообщения: 45312
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Утилита для удаления файлов
Ты меня вообще понимаешь?Marmot писал(а):Когда накопишь, почитай вот тут:Stanislav писал(а): Ну вот накоплю миллион файлов и отпишу результаты.
http://unixhelp.ed.ac.uk/CGI/man-cgi?findНу и еще: http://unixhelp.ed.ac.uk/CGI/man-cgi?xargs-exec command {} +
This variant of the -exec option runs the specified command on
the selected files, but the command line is built by appending
each selected file name at the end; the total number of invoca-
tions of the command will be much less than the number of
matched files. The command line is built in much the same way
that xargs builds its command lines. Only one instance of '{}'
is allowed within the command. The command is executed in the
starting directory.
Я тебя прошу об'яснить приципиальную разницу между:
find . -exec rm {} \;
find . | xargs /bin/rm -f
rm -f ./*
- Marmot
- Графоман
- Сообщения: 39287
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Утилита для удаления файлов
find . | xargs /bin/rm -f можно сделать вот так find . | xargs -L 64 -P 4 /bin/rm -fStanislav писал(а): find . -exec rm {} \;
find . | xargs /bin/rm -f
rm -f ./*
Удаляя файлу пачками по 64 в 4-х процессах параллельно, что бы сэкономить на io waits...
PS
дефолтвых значений для {} + я найти пока не сумел, так что xargs будет покруче

- Stanislav
- Mr. Minority Report
- Сообщения: 45312
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Утилита для удаления файлов
Ну зашибись - а я не могу руками запустить 4 процесса параллельно?Marmot писал(а):find . | xargs /bin/rm -f можно сделать вот так find . | xargs -L 64 -P 4 /bin/rm -fStanislav писал(а): find . -exec rm {} \;
find . | xargs /bin/rm -f
rm -f ./*
Удаляя файлу пачками по 64 в 4-х процессах параллельно, что бы сэкономить на io waits...
PS
дефолтвых значений для {} + я найти пока не сумел, так что xargs будет покруче
Кстати, еще неизвестно, как пойдет удаление на 4-х параллельных процессах в одной директории...
- Marmot
- Графоман
- Сообщения: 39287
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Утилита для удаления файлов
Ну если ты сможешь легко распределить файлы по процессам, то да, а так даже думать не надоStanislav писал(а):Ну зашибись - а я не могу руками запустить 4 процесса параллельно?Marmot писал(а):find . | xargs /bin/rm -f можно сделать вот так find . | xargs -L 64 -P 4 /bin/rm -fStanislav писал(а): find . -exec rm {} \;
find . | xargs /bin/rm -f
rm -f ./*
Удаляя файлу пачками по 64 в 4-х процессах параллельно, что бы сэкономить на io waits...
PS
дефолтвых значений для {} + я найти пока не сумел, так что xargs будет покруче

- Stanislav
- Mr. Minority Report
- Сообщения: 45312
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Утилита для удаления файлов
БТВ, особой интеллектуальностью при удалении я бы посчитал воспринимание любого количества файлов как аргумента и прямую запись в сектора диска, где находятся иноды подлежащих удалению файлов.
- Stanislav
- Mr. Minority Report
- Сообщения: 45312
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Утилита для удаления файлов
зависит. у меня были отлупы в ответ на наш спам - можно по дате.Marmot писал(а): Ну если ты сможешь легко распределить файлы по процессам, то да, а так даже думать не надо
И никто мне не мешает написать: ls | xarg .......
find в данном случае, когда надо тупо выкатить список всех файлов в директории ничем не лучше ls
Последний раз редактировалось Stanislav 10 мар 2010, 12:22, всего редактировалось 1 раз.
- Marmot
- Графоман
- Сообщения: 39287
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Утилита для удаления файлов
Ну, как я понял разницу междуStanislav писал(а):зависит. у меня были отлупы в ответ на наш спам - можно по дате.Marmot писал(а): Ну если ты сможешь легко распределить файлы по процессам, то да, а так даже думать не надо
Код: Выделить всё
find . -exec rm {} \;
find . | xargs /bin/rm -f
rm -f ./*

- Stanislav
- Mr. Minority Report
- Сообщения: 45312
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Утилита для удаления файлов
Ощутил что? Мы вообще-то спорим об исключительной небходимости применять find для массового удаления файлов. При чем тут возможности xargs? ну хорошо: ls | xargs -L 64 -P 4 /bin/rm -fMarmot писал(а):Ну, как я понял разницу междуStanislav писал(а):зависит. у меня были отлупы в ответ на наш спам - можно по дате.Marmot писал(а): Ну если ты сможешь легко распределить файлы по процессам, то да, а так даже думать не надоты уже ощутилКод: Выделить всё
find . -exec rm {} \; find . | xargs /bin/rm -f rm -f ./*
- Marmot
- Графоман
- Сообщения: 39287
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Утилита для удаления файлов
find тщательнЕе ищет, в отличие от ls ...Stanislav писал(а):Ощутил что? Мы вообще-то спорим об исключительной небходимости применять find для массового удаления файлов. При чем тут возможности xargs? ну хорошо: ls | xargs -L 64 -P 4 /bin/rm -fMarmot писал(а):Ну, как я понял разницу междуStanislav писал(а):зависит. у меня были отлупы в ответ на наш спам - можно по дате.Marmot писал(а): Ну если ты сможешь легко распределить файлы по процессам, то да, а так даже думать не надоты уже ощутилКод: Выделить всё
find . -exec rm {} \; find . | xargs /bin/rm -f rm -f ./*
Ну да ладно...

- Stanislav
- Mr. Minority Report
- Сообщения: 45312
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Утилита для удаления файлов
БТВ, 10000 файлов нормально воспринимаются rm для удаления - можно подправить параметр xargs
100000 - устал ждать создания - ну его нафик...

100000 - устал ждать создания - ну его нафик...