ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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