* [Comm] rm - не работает рекурсивное удаление?
@ 2005-09-15 17:08 Sergey Stepanov
2005-09-15 17:22 ` Michael Holzman
` (2 more replies)
0 siblings, 3 replies; 13+ messages in thread
From: Sergey Stepanov @ 2005-09-15 17:08 UTC (permalink / raw)
To: Community
Здравствуйте господа.
Имеем ALT Master 2.4.
Есть каталог с подкаталогами в которых лежит много (~1500) *.tga файлов.
Нужно эти файлы удалить, не тронув подкаталоги.
Если я в каком-нить каталоге делаю
rm *.tga
то все в порядке - файлы удаляются.
А если я в верхнем каталоге делаю команду
rm -R *.tga
То получаю ошибку
rm: невозможно выполнить lstat для `*.tga': No such file or directory
Пробовал и под рутом и под обычным пользователем.
Что я не так делаю?
Как мне удалить файлы по маске имени внутри подкаталогов?
--
Со всяческими пожеланиями, Сергей.
http://xi.net.ru
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Comm] rm - не работает рекурсивное удаление?
2005-09-15 17:08 [Comm] rm - не работает рекурсивное удаление? Sergey Stepanov
@ 2005-09-15 17:22 ` Michael Holzman
2005-09-15 17:40 ` Sergey Stepanov
2005-09-15 19:02 ` [Comm] " Michael Shigorin
2005-09-16 7:44 ` [Comm] " ABATAPA
2 siblings, 1 reply; 13+ messages in thread
From: Michael Holzman @ 2005-09-15 17:22 UTC (permalink / raw)
To: ALT Linux Community
On 9/15/05, Sergey Stepanov <dlagovna@mail.ru> wrote:
>
> Что я не так делаю?
> Как мне удалить файлы по маске имени внутри подкаталогов?
find <dir> -name <mask> -exec rm -f {} \;
и man Вам в помощь
--
Regards,
Michael Holzman
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Comm] rm - не работает рекурсивное удаление?
2005-09-15 17:22 ` Michael Holzman
@ 2005-09-15 17:40 ` Sergey Stepanov
2005-09-15 17:53 ` Dmitry V. Levin
2005-09-15 17:53 ` [Comm] rm - не работает рекурсивное удаление? Michael Holzman
0 siblings, 2 replies; 13+ messages in thread
From: Sergey Stepanov @ 2005-09-15 17:40 UTC (permalink / raw)
To: michaelholzman, ALT Linux Community
В сообщении от Четверг 15 Сентябрь 2005 21:22 Michael Holzman написал(a):
> On 9/15/05, Sergey Stepanov <dlagovna@mail.ru> wrote:
> > Что я не так делаю?
> > Как мне удалить файлы по маске имени внутри подкаталогов?
>
> find <dir> -name <mask> -exec rm -f {} \;
>
> и man Вам в помощь
А почему rm -R не работает?
Я вот читаю man - должно работать.
Вроде команда rm -R *.tga имеет правильный синтаксис.
Чего не так делаю?
--
Со всяческими пожеланиями, Сергей.
http://xi.net.ru
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Comm] rm - не работает рекурсивное удаление?
2005-09-15 17:40 ` Sergey Stepanov
@ 2005-09-15 17:53 ` Dmitry V. Levin
2005-09-16 16:41 ` [Comm][JT] " Sergey Stepanov
2005-09-15 17:53 ` [Comm] rm - не работает рекурсивное удаление? Michael Holzman
1 sibling, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2005-09-15 17:53 UTC (permalink / raw)
To: ALT Linux general discussion list
[-- Attachment #1: Type: text/plain, Size: 728 bytes --]
On Thu, Sep 15, 2005 at 09:40:06PM +0400, Sergey Stepanov wrote:
> В сообщении от Четверг 15 Сентябрь 2005 21:22 Michael Holzman написал(a):
> > On 9/15/05, Sergey Stepanov <dlagovna@mail.ru> wrote:
> > > Что я не так делаю?
> > > Как мне удалить файлы по маске имени внутри подкаталогов?
> >
> > find <dir> -name <mask> -exec rm -f {} \;
> >
> > и man Вам в помощь
>
> А почему rm -R не работает?
> Я вот читаю man - должно работать.
rm -R работает.
> Вроде команда rm -R *.tga имеет правильный синтаксис.
Увы, это не так.
> Чего не так делаю?
Вы неправильно трактуете документацию, упуская из виду некоторые
фундаментальные свойства операционной системы
(globbing выполняет shell).
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Comm] rm - не работает рекурсивное удаление?
2005-09-15 17:40 ` Sergey Stepanov
2005-09-15 17:53 ` Dmitry V. Levin
@ 2005-09-15 17:53 ` Michael Holzman
1 sibling, 0 replies; 13+ messages in thread
From: Michael Holzman @ 2005-09-15 17:53 UTC (permalink / raw)
To: ALT Linux Community
On 9/15/05, Sergey Stepanov <dlagovna@mail.ru> wrote:
> Я вот читаю man - должно работать.
> Вроде команда rm -R *.tga имеет правильный синтаксис.
> Чего не так делаю?
>
Данная команда говорит: дорогой ты мой rm, возьми, пожалуйста, все,
что называется *.tga, и все это удали. Если же одно из этого является
каталогом - удали также и все, что находится внутри этого.
Вам же нужно: возьми все, что у тебя есть. Если это директория
посмотри заодно и внутрь на всю глубину. Если случаем найдешь *.tga -
убей.
Грубо говоря, Ваша команда имеет мало общего с тем, что надо
выполнить. Я, в таких случаях, пользуюсь связкой "find | xargs". find
- находит все необходимое, а xargs быстро все обрабатывает. Эта связка
быстрее чем "find -exec "
--
Regards,
Michael Holzman
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Comm] Re: rm - не работает рекурсивное удаление?
2005-09-15 17:08 [Comm] rm - не работает рекурсивное удаление? Sergey Stepanov
2005-09-15 17:22 ` Michael Holzman
@ 2005-09-15 19:02 ` Michael Shigorin
2005-09-16 7:44 ` [Comm] " ABATAPA
2 siblings, 0 replies; 13+ messages in thread
From: Michael Shigorin @ 2005-09-15 19:02 UTC (permalink / raw)
To: Community
On Thu, Sep 15, 2005 at 09:08:01PM +0400, Sergey Stepanov wrote:
> Есть каталог с подкаталогами в которых лежит много (~1500) *.tga файлов.
> Нужно эти файлы удалить, не тронув подкаталоги.
rm */*.tga
find -name '*.tga' | xargs rm
(про более надёжный синтаксис find+xargs, когда заранее
неизвестно, что там за заковыристые имена могут быть --
см. http://docs.altlinux.ru/alt/devel/ch01s03.html#id2883908)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- visit our conference (Oct 1):
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Comm] rm - не работает рекурсивное удаление?
2005-09-15 17:08 [Comm] rm - не работает рекурсивное удаление? Sergey Stepanov
2005-09-15 17:22 ` Michael Holzman
2005-09-15 19:02 ` [Comm] " Michael Shigorin
@ 2005-09-16 7:44 ` ABATAPA
2 siblings, 0 replies; 13+ messages in thread
From: ABATAPA @ 2005-09-16 7:44 UTC (permalink / raw)
To: ALT Linux Community
Четверг 15 Сентябрь 2005 21:08, Sergey Stepanov написал:
> А если я в верхнем каталоге делаю команду
> rm -R *.tga
> То получаю ошибку
> rm: невозможно выполнить lstat для `*.tga': No such file or directory
Потому что шаблон не разворачивается, и bash передает его "как есть", т.е. как
'*.tga'. rm пытается определить - чем же является '*.tga' - файлом, или
каталогом, но получает ошибку "No such file or directory", т.к. в текущем
каталоге _действительно_ нет такого файла или каталога.
А вообще - внимательно читаем man bash, и учим самые азы: в команде rm
аргумент - цель, т.е. файл (каталог), который должен существовать, а не
маска. glob(), т.е. "разворачивание" маски, делает не rm, а bash.
--
ABATAPA
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Comm][JT] rm - не работает рекурсивное удаление?
2005-09-15 17:53 ` Dmitry V. Levin
@ 2005-09-16 16:41 ` Sergey Stepanov
2005-09-16 18:25 ` Pavel Usischev
` (3 more replies)
0 siblings, 4 replies; 13+ messages in thread
From: Sergey Stepanov @ 2005-09-16 16:41 UTC (permalink / raw)
To: community
В сообщении от Четверг 15 Сентябрь 2005 21:53 Dmitry V. Levin написал(a):
> On Thu, Sep 15, 2005 at 09:40:06PM +0400, Sergey Stepanov wrote:
> > В сообщении от Четверг 15 Сентябрь 2005 21:22 Michael Holzman написал(a):
> > > On 9/15/05, Sergey Stepanov <dlagovna@mail.ru> wrote:
> > > > Что я не так делаю?
> > > > Как мне удалить файлы по маске имени внутри подкаталогов?
> > Я вот читаю man - должно работать.
>
> rm -R работает.
>
> > Вроде команда rm -R *.tga имеет правильный синтаксис.
>
> Увы, это не так.
>
> > Чего не так делаю?
>
> Вы неправильно трактуете документацию, упуская из виду некоторые
> фундаментальные свойства операционной системы
> (globbing выполняет shell).
Дорогой Dmitry V.Levin!
Большое спасибо за ваш ответ, вы мне очень помогли!
Мне так не хватало вашего совета!!
Еще раз спасибо, большое, человеческое.
За ваш обширный и поучительный ответ, я заношу вас
в мой почетный список Мудрецов рассылки Community.
А кроме того, делаю вас носителем награды - Звезды Мудреца.
За каждый подобный ответ я буду назначать вам еще одну награду!
Нет, нет, не протестуйте. Я же от всей души.
Вести этот список мне ничего не стоит, а вам - приятно!
Небольшое лирическое отступление.
Этим письмом я открываю список "Мудрецы Alt Linux Community".
Список "Мудрецы Alt Linux Community" - это мой приватный список
подписчиков, которые на простые (и непростые вопросы) отвечают
фразами в стиле
- RTFM
- man тебе поможет
- читай доки
- ваша трактовка актуальной документации метафизически неточно
отражает характер проблеммы
- и т.п.
Я считаю, что подобные ответы губят на корню распространение Linux в Росси.
Они препятствуют вхождению новых людей в мир открытого софта, тормозят
его развитие и провоцируют застой в окололинуксной среде.
За этими мессагами я вижу целенаправленное искажение информационного поля
вокруг свободной системы для свободных людей, когда простые вещи
представляются мнимо сложными. Когда я читаю такие мессаги, я вижу
попытки формирования закрытой касты профессионалов, которые заинтересованы
не в развитии и популяризации открытого софта, а в ограничении доступа
к знаниям о системе и эффективного ее использования. Все это делается под
личиной "заботы о пользователе", ведь был задан вопрос - и получен ответ,
так необходимый ищущему информации человеку. Такие ответы препятствуют
передаче знаний, формируют негативный образ операционной системы Linux,
и подталкивают пользователей на использование проприетарного софта.
Все вышеперечисленные факторы ограничивают продвижение Open Source и
Free Software среди людей русскоговорящих, и наносят непоправимый вред
будующему России как потенциально сильной IT державе с большим
количеством грамотных пользователей и сильных специалистов.
Лирическое отступление закончено.
Хочу обратить внимание, что формально список "Мудрецы Alt Linux Community"
это моя подпись под письмом и не более того.
Спасибо что дочитали до конца.
PS: Товарищам Michael Holzman, Michael Shigorin и ABATAPA я безмерно
благодарен за дельные ответы в этом трее о том как работает команда rm.
Ваши ответы мне очень помогли. Спасибо вам.
--
Со всяческими пожеланиями, Сергей.
http://xi.net.ru
Мудрецы Alt Linux Community:
Dmitry V.Levin - 1 звезда.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Comm][JT] rm - не работает рекурсивное удаление?
2005-09-16 16:41 ` [Comm][JT] " Sergey Stepanov
@ 2005-09-16 18:25 ` Pavel Usischev
2005-09-16 19:54 ` Vasily Kolomeets
` (2 subsequent siblings)
3 siblings, 0 replies; 13+ messages in thread
From: Pavel Usischev @ 2005-09-16 18:25 UTC (permalink / raw)
To: ALT Linux Community
Sergey Stepanov пишет:
> Дорогой Dmitry V.Levin!
> Большое спасибо за ваш ответ, вы мне очень помогли!
> Мне так не хватало вашего совета!!
> Еще раз спасибо, большое, человеческое.
>
> За ваш обширный и поучительный ответ, я заношу вас
> в мой почетный список Мудрецов рассылки Community.
> А кроме того, делаю вас носителем награды - Звезды Мудреца.
Сарказм неуместен. Возможно, вам будет интересно узнать, что у Dmitry
V.Levin тоже есть свой небольшой списочек. Если хотите, можете взглянуть:
http://sisyphus.ru/packager/ldv/srpms
Также, если хотите, могу объяснить вам, что такое globbing и shell. Да
наверное и многие другие в этой рассылке могут рассказать.
--
С уважением,
Павел Усищев
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Comm][JT] rm - не работает рекурсивное удаление?
2005-09-16 16:41 ` [Comm][JT] " Sergey Stepanov
2005-09-16 18:25 ` Pavel Usischev
@ 2005-09-16 19:54 ` Vasily Kolomeets
2005-09-16 20:27 ` Alexey Rusakov
2005-09-20 9:50 ` [Comm] Administrativia Michael Shigorin
3 siblings, 0 replies; 13+ messages in thread
From: Vasily Kolomeets @ 2005-09-16 19:54 UTC (permalink / raw)
To: ALT Linux Community
Sergey Stepanov пишет:
>Дорогой Dmitry V.Levin!
>Большое спасибо за ваш ответ, вы мне очень помогли!
>
[...]
>За каждый подобный ответ я буду назначать вам еще одну награду!
>Нет, нет, не протестуйте. Я же от всей души.
>Вести этот список мне ничего не стоит, а вам - приятно!
>
Кхм.. Сергей, полегче. Дмитрий дал вам очень хороший ответ, коротко и
ясно. Если вы чего-то не знаете или не понимаете, свою голову вам никто
не приставит. Получив подобный ответ, вам остаётся лишь дать команду
своему пытливому уму, запустить правильные процессы в имеющейся голове.
И искать, найти, читать и пробовать, или задать дополнительные и самое
главное грамотные вопросы. Прежде чем задать вопрос, нужно подготовиться ;)
К тому же, "избушка-на-курьих-ножка" с целой кучей информации на борту и
скромной надписью на боку "google", только и ждёт, чтобы вы ей сказали
заветное то, о чем вам бабушка в детстве в сказаках читала :)
Если все знающие люди подадутся в детские сады, молодёжь воспитывать,
всё им разжёвывать... Короче, научитесь разжёвывать за себя сами, вам
ведь это есть. А информации много, и расчитана она на разный уровень
подготовленности, просто выбирайте по себе.
И если вам кажется, что здесь или рядом кого-то отталкивают и губят FOSS
и Россию-матушку за одно -- не верьте себе. Сообщество делает очень
много чтобы создать центр притяжения и развития.
Добро пожаловать. Спасибо. Всё у нас получится (TM) :-)
ЗЫ далее в smoke-room@
--
One man's constant is another man's variable.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Comm][JT] rm - не работает рекурсивное удаление?
2005-09-16 16:41 ` [Comm][JT] " Sergey Stepanov
2005-09-16 18:25 ` Pavel Usischev
2005-09-16 19:54 ` Vasily Kolomeets
@ 2005-09-16 20:27 ` Alexey Rusakov
2005-09-20 9:50 ` [Comm] Administrativia Michael Shigorin
3 siblings, 0 replies; 13+ messages in thread
From: Alexey Rusakov @ 2005-09-16 20:27 UTC (permalink / raw)
To: ALT Linux Community
Sergey Stepanov wrote:
>Дорогой Dmitry V.Levin!
>Большое спасибо за ваш ответ, вы мне очень помогли!
>Мне так не хватало вашего совета!!
>Еще раз спасибо, большое, человеческое.
>
>
Я ответил господину Степанову лично. Огромная просьба ко всем активным
участникам списка рассылки не создавать лишний флейм по поводу его письма.
--
Alexey "Ktirf" Rusakov
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Comm] Administrativia
2005-09-16 16:41 ` [Comm][JT] " Sergey Stepanov
` (2 preceding siblings ...)
2005-09-16 20:27 ` Alexey Rusakov
@ 2005-09-20 9:50 ` Michael Shigorin
2005-09-20 10:05 ` Владимир Гусев
3 siblings, 1 reply; 13+ messages in thread
From: Michael Shigorin @ 2005-09-20 9:50 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 1476 bytes --]
On Fri, Sep 16, 2005 at 08:41:05PM +0400, Sergey Stepanov wrote:
> Дорогой Dmitry V.Levin!
[...]
> Спасибо что дочитали до конца.
Я не дочитал. Вообще-то "тонко" хамить в ответ на точный, даже
если и непонятный "с лёту" ответ одного из ведущих разработчиков
(который как раз отвечает за эту часть системы и вообще-то здесь
появляется не каждое время года) -- всё равно неблагодарность.
> PS: Товарищам Michael Holzman, Michael Shigorin и ABATAPA я
> безмерно благодарен за дельные ответы в этом трее о том как
> работает команда rm. Ваши ответы мне очень помогли. Спасибо
> вам.
В силу того, что не разглядел -- это тоже издёвка или нет,
а также умеренно хмурого настроения (которое не улучшилось
от повторного рассмотрения From: и краткого размышления,
подходят ли мои письма под определение govna --
предложение:
ведите себя скромнее и если уважаете эстетические вкусы по
крайней мере части подписчиков и модераторов, которую составляю
я -- будьте добры, обзовите публичный почтовый адрес как-то иначе.
Это уже послужило причиной решить не отвечать несколько раз.
Спасибо за понимание.
PS: продолжать дискуссии на темы, не связанные с использованием
дистрибутивов ALT Linux (личные отношения, размышления о культуре
общения любой из сторон, etc) -- предлагаю в smoke-room@ (если
конструктивно) или talk-room@ (неважно как).
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Comm] Administrativia
2005-09-20 9:50 ` [Comm] Administrativia Michael Shigorin
@ 2005-09-20 10:05 ` Владимир Гусев
0 siblings, 0 replies; 13+ messages in thread
From: Владимир Гусев @ 2005-09-20 10:05 UTC (permalink / raw)
To: shigorin, ALT Linux Community
> В силу того, что не разглядел -- это тоже издёвка или нет,
> а также умеренно хмурого настроения (которое не улучшилось
> от повторного рассмотрения From: и краткого размышления,
> подходят ли мои письма под определение govna --
> ведите себя скромнее и если уважаете эстетические вкусы по
> крайней мере части подписчиков и модераторов, которую составляю
> я -- будьте добры, обзовите публичный почтовый адрес как-то иначе.
Я это заметил еще до "краха" рассылки и отослал письмо в рассылку,
адресованное в большей степени администратору и обладателю такого
неуважительного адреса.. НО увы, это письмо тогда уже не прошло из-за
падения mailman (?)..
--
С уважением, Владимир Гусев
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2005-09-20 10:05 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-15 17:08 [Comm] rm - не работает рекурсивное удаление? Sergey Stepanov
2005-09-15 17:22 ` Michael Holzman
2005-09-15 17:40 ` Sergey Stepanov
2005-09-15 17:53 ` Dmitry V. Levin
2005-09-16 16:41 ` [Comm][JT] " Sergey Stepanov
2005-09-16 18:25 ` Pavel Usischev
2005-09-16 19:54 ` Vasily Kolomeets
2005-09-16 20:27 ` Alexey Rusakov
2005-09-20 9:50 ` [Comm] Administrativia Michael Shigorin
2005-09-20 10:05 ` Владимир Гусев
2005-09-15 17:53 ` [Comm] rm - не работает рекурсивное удаление? Michael Holzman
2005-09-15 19:02 ` [Comm] " Michael Shigorin
2005-09-16 7:44 ` [Comm] " ABATAPA
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git