эй линуксоиды

otvertka07

чо за говносистема у вас?
$ rm *.log
-sh: /bin/rm: Argument list too long

bremen

ЭТО SH ЕБАНА
FIND . -INAME "*.LOG" -MAEPTH 0 | XARGS RM \{};
И ДЕЛОВ ЧЕ
МАН ПОЧИТАЙ

AlexV769

жесть, есть же -delete

nas1234

у ахтоха команда проще

sergeikozyr

толсто

yroslavasako

поразительно, а у меня такая команда работает интуитивно очевидно, удаляет все файлы, удоволетворяющие .*\.log$

sergeikozyr

у него, наверное, интерикс :grin:

AlexV769

это зависит
1) от шела
2) от кол-ва файлов

yroslavasako

1) от шела
2) от кол-ва файлов
1 - третий баш
2 - всего два файлика
Я предпочёл бы решение с find -delete, поскольку в работоспособности шаблонов в никсах я не уверен. Я сам удивился, что данная проверка произошла успешно.

Chupa

у нас всё в порядке
это исправлено в linux 2.6.23, вышедшем почти год назад

yroslavasako

это исправлено в linux 2.6.23, вышедшем почти год назад
С каких это пор rm является частью ядра?

uncle17

Сообщение удалил

Chupa

> rm обращается к файловой системе через ядро, которое ей и говорит, что до хрена файлов
шелл обращается к rm через системный вызов, передавая дохрена данных

uncle17

понял, удалился

tokuchu

это зависит
1) от шела
Разве? Я думал ограничения на передаваемые параметры ядро накладывает. Хотя, конечно, шелл может их усугубить...

tokuchu

поскольку в работоспособности шаблонов в никсах я не уверен
это как так?
:shocked: :confused:

tokuchu

/bin/rm: Argument list too long
А сколько параметров в венде, думаешь, передать можно?

tata2410

кстате, баш дает 32768 аргументов по дефолту и при попытке поиграть мплеером кучу музыки mplayer */*/*{flac,mp3,fla} -shuffle приходит облом

Andbar

А сколько параметров в венде, думаешь, передать можно?
виндовый шелл не занимается разворачиванием вилкардов, этим занимаются FindFirstFile/FindNextFile. Максимальный размер командной строки можно посмотреть в документации к функции CreateProcess

tokuchu

виндовый шелл не занимается разворачиванием вилкардов
Я знаю. Вопрос был не про wildcard, а просто про количество параметров.

tokuchu

кстате, баш дает 32768 аргументов по дефолту
Так вот баш ли это или ведро?

tata2410

баш, на 64 бит ведре тока что проверил конфигуратором
http://www.in-ulm.de/~mascheck/various/argmax/ - это к кернелю

tokuchu

баш, на 64 бит ведре тока что проверил конфигуратором
Чего проверил-то? :confused:

yroslavasako

и хочешь сказать, что прикладные программы не догадываются разбивать один запрос на несколько?

dgaf

ты так себе это представляешь: ?
rm -f 1 2 3 4 5 6 7
->
rm -f 1 2 3 4
rm 5 6 7
противоестесственный интеллект противоречит unix way

nas1234

если "програма должна делать одну задачу и делать это хорошо" то rm умеет удалять только один файл и делает это хорошо?
Оставить комментарий
Имя или ник:
Комментарий: