<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «Потоки данных» в блоге «Linux для всех»</title>
	<link>http://habrahabr.ru/rss/post/55136/</link>
	<description><![CDATA[Новые комментарии к посту «Потоки данных» в блоге «Linux для всех»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 11:11:26 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>23.03.2009 16:48:25 vcache</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1477209</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1477209</link>
			<description><![CDATA[Да, всё так. И кстати, не звененть, а шуршать :)]]></description>
			<pubDate>Mon, 23 Mar 2009 16:48:25 GMT</pubDate>
			<author>vcache</author>
		</item>
	

	
		<item>
			<title>23.03.2009 00:59:37 tmp0000</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1475062</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1475062</link>
			<description><![CDATA[&gt; rm -Rf `find. | grep -e '/.svn$'`<br/>
<br/>
Мда… <br/>
<br/>
Как насчет man find в районе exec?<br/>
<br/>
Просто любопытно: вы программы как устанавливаете? ./configure; make; make install?]]></description>
			<pubDate>Mon, 23 Mar 2009 00:59:37 GMT</pubDate>
			<author>tmp0000</author>
		</item>
	

	
		<item>
			<title>22.03.2009 20:57:37 IlVin</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1474827</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1474827</link>
			<description><![CDATA[Будет (собственно я не говорил, что Ваш код в корне не верен), но настоящий юниксоид напишет: <br/>
sleep 8h && cat /dev/urandom &gt; /dev/dsp<br/>
<br/>
Так как код:<br/>
sleep 8h; cat /dev/urandom &gt; /dev/dsp<br/>
при отсутствии /bin/sleep сразу начнет звенеть…<br/>
<br/>
Ваш пример довольно безобидный, но когда начинают писать<br/>
cd /dir1/dir2/dir3; rm *<br/>
становится страшно…]]></description>
			<pubDate>Sun, 22 Mar 2009 20:57:37 GMT</pubDate>
			<author>IlVin</author>
		</item>
	

	
		<item>
			<title>22.03.2009 19:10:06 andreyu</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1474536</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1474536</link>
			<description><![CDATA[&gt; find. -type d -and -iname '.svn'. <br/>
<br/>
&quot;-and&quot; в данном случае не нужен.]]></description>
			<pubDate>Sun, 22 Mar 2009 19:10:06 GMT</pubDate>
			<author>andreyu</author>
		</item>
	

	
		<item>
			<title>22.03.2009 12:43:38 vcache</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473989</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473989</link>
			<description><![CDATA[Вы удивитесь, но мой код тоже будет работать.]]></description>
			<pubDate>Sun, 22 Mar 2009 12:43:38 GMT</pubDate>
			<author>vcache</author>
		</item>
	

	
		<item>
			<title>22.03.2009 08:35:27 vstas</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473616</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473616</link>
			<description><![CDATA[Большое спасибо за подробный ответ]]></description>
			<pubDate>Sun, 22 Mar 2009 08:35:27 GMT</pubDate>
			<author>vstas</author>
		</item>
	

	
		<item>
			<title>22.03.2009 01:27:25 madhat</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473390</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473390</link>
			<description><![CDATA[Что чревато, ясно. Поправлюсь: имелся ввиду xargs без find, где '\n' зачастую — самый безболезненный вариант.]]></description>
			<pubDate>Sun, 22 Mar 2009 01:27:25 GMT</pubDate>
			<author>madhat</author>
		</item>
	

	
		<item>
			<title>22.03.2009 01:13:41 lost_shadow</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473380</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473380</link>
			<description><![CDATA[Вы меня опередили на минуту. Ещё замечу, что скобки здесь важны, без них условие -path '*/.svn/*' будет выполнено для файлов внутри директории .svn и в соответствии с правилами оптимизации логических выражений действие -delete уже не будет для них запущено.]]></description>
			<pubDate>Sun, 22 Mar 2009 01:13:41 GMT</pubDate>
			<author>lost_shadow</author>
		</item>
	

	
		<item>
			<title>22.03.2009 01:00:55 lost_shadow</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473367</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473367</link>
			<description><![CDATA[find ищет по каким-то условиям и выполняет определённое действие с результатом поиска. Дело в том, что по умолчанию find делает -print, то есть выводит результат на стандартный вывод, разделяя имена переводом строки.<br/>
xargs читает со стандартного ввода записи, разделяя, их, среди прочего, и пробелами. Таким образом, если find найдёт файл с именем «раз два», то xargs запустит указанную команду с аргументами «раз» и «два». Нам нужно, чтобы find разделял записи разделителем, который не может присутствовать в именах файлов. Среди ext2/3 таких символов два — это нулевой символ (не имеет печатаемого обозначения) и символ прямого слэша. Прямой слэш, кажется, в некоторых файловых системах может являться частью имени файла, потому нам остаётся только нулевой символ.<br/>
Как сказано в мануале в первых строках по find: «you should probably consider using ‘-print0’ instead».<br/>
Действие -print0 заставляет find вывести на стандартный вывод результаты, разделяемые нулевым символом, а опция -0 у xargs заставляет в качестве разделителя записей принимать только нулевой символ.<br/>
<br/>
В моём мане (это не сарказм, маны на разных системах бывают очень разные) есть такой пример для этого дела:<br/>
<br/>
<pre>find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f</pre><br/>
Что касается возможности запуска без xargs — для скриптов я бы посоветовал такую конструкцию:<br/>
<br/>
<pre>find -depth \( -type f -a -wholename '*/.svn/*' \) -delete -o \( -type d -a -name '.svn' \) -delete</pre><br/>
<br/>
Для применения вручную, после запуска без -delete и изучения списка:<br/>
<br/>
<pre>find -depth -wholename '*/.svn*' -delete</pre><br/>
При этом, файлы и директории типа .svnlalala тоже будут уничтожены, если присутствуют.]]></description>
			<pubDate>Sun, 22 Mar 2009 01:00:55 GMT</pubDate>
			<author>lost_shadow</author>
		</item>
	

	
		<item>
			<title>22.03.2009 00:59:39 madhat</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473365</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473365</link>
			<description><![CDATA[Обычно пользуюсь <code>find -print0 | xargs -0</code>. А только средствами find… попробуйте<br/>
<br/>
<code>find . -depth \( -path '*/.svn/*' -or -iname '.svn' \) -delete</code><br/>
<br/>
Хотя поздновато уже, не ручаюсь.]]></description>
			<pubDate>Sun, 22 Mar 2009 00:59:39 GMT</pubDate>
			<author>madhat</author>
		</item>
	

	
		<item>
			<title>21.03.2009 23:34:01 vstas</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473293</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473293</link>
			<description><![CDATA[Спасибо за дельный комментарий. <br/>
Но если все таки забыть про учебную составляющую и обратить внимание на саму задачу удаления каталогов .svn, то у меня возник вот какой вопрос: как же правильно написать команду? <br/>
<br/>
У меня не получилось удалить каталоги .svn с использованием -delete, так как я создал там вложенные файлы (это часто бывает в реальной жизни в таком каталоге).<br/>
<br/>
find. -type d -and -iname '.svn' -delete<br/>
find: cannot delete `./документы/.svn': Каталог не пуст<br/>
<br/>
В конце концов появился вот такой вариант:<br/>
<br/>
find. -type d -and -iname '.svn' -execdir rm -Rf .svn \; 2&gt;/dev/null<br/>
<br/>
Есть ли более оптимальный?<br/>
<br/>
]]></description>
			<pubDate>Sat, 21 Mar 2009 23:34:01 GMT</pubDate>
			<author>vstas</author>
		</item>
	

	
		<item>
			<title>21.03.2009 22:35:08 megadoizer</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473230</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473230</link>
			<description><![CDATA[мощнейшая штука потоки, вот только если в умелых руках… замена &quot;&gt;&quot; на &quot;]]></description>
			<pubDate>Sat, 21 Mar 2009 22:35:08 GMT</pubDate>
			<author>megadoizer</author>
		</item>
	

	
		<item>
			<title>21.03.2009 22:04:34 TiGR</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473178</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473178</link>
			<description><![CDATA[Угу, этот пример тоже хорош: <br/>
<br/>
<pre>rm -Rf `find . | grep -e '/.svn$'`</pre><br/>
Такой же убийственный]]></description>
			<pubDate>Sat, 21 Mar 2009 22:04:34 GMT</pubDate>
			<author>TiGR</author>
		</item>
	

	
		<item>
			<title>21.03.2009 21:41:43 Bani</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473132</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473132</link>
			<description><![CDATA[А по-моему, вполне понятно все написано в книжках. Разобраться совсем недолго… Примеры книг могу привести, если надо. <br/>
<br/>
А так за статью(не считаем ошибки) респект. Немногие сейчас отваживаются их писать) ]]></description>
			<pubDate>Sat, 21 Mar 2009 21:41:43 GMT</pubDate>
			<author>Bani</author>
		</item>
	

	
		<item>
			<title>21.03.2009 21:31:43 lost_shadow</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473104</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473104</link>
			<description><![CDATA[Символ перевода строки разрешён в большинстве файловых систем для linux, потому, строго говоря, разделение результатов поиска этим символом чревато. Не думаю, что это имеет большое для практики значение (если, конечно, вы не пишите вдруг CGI-скрипты), но второй способ абсолютно корректен и ничем не хуже первого.]]></description>
			<pubDate>Sat, 21 Mar 2009 21:31:43 GMT</pubDate>
			<author>lost_shadow</author>
		</item>
	

	
		<item>
			<title>21.03.2009 21:01:41 lost_shadow</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1473021</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1473021</link>
			<description><![CDATA[У тебя есть такой пример:<br/>
<br/>
<pre>find . | grep -e '/.svn$' | xargs rm -Rf</pre><br/>
Извини, у меня нет цензурных слов. За такое я отрываю разработчикам руки. Такой код в скриптах — это бомба замедленного действия, она срабатывает редко, но неожиданно и разрушительно. О grep-е после find-а и xargs rm вместо -delete уже говорили, но это можно попытаться оправдать тем, что примеры учебные и искуственные. А вот опасность этого примера оправдать нельзя!<br/>
<br/>
Автор, создай у себя, для эксперимента директорию где-нибудь в темпе:<br/>
<br/>
<pre>$ mkdir -p 'документы'/'.svn' 'документы на удаление'/'.svn'</pre><br/>
В «документы» положи очень важные и ценные тебе документы. В «документы на удаление» — ерунду. А теперь выполни эту команду и сожалей, что директория «документы» исчезла. Не .svn в этой директории, а «документы» целиком!<br/>
<br/>
Писать так — опасно, учить других писать так — во сто крат опасней! Читать маны перед написанием учебной статьи — напротив, не только неопасно, но и крайне полезно.]]></description>
			<pubDate>Sat, 21 Mar 2009 21:01:41 GMT</pubDate>
			<author>lost_shadow</author>
		</item>
	

	
		<item>
			<title>21.03.2009 20:39:15 bolk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472973</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472973</link>
			<description><![CDATA[(grep 'key' file1 | tee file2 | grep 'subkey') && sort file2]]></description>
			<pubDate>Sat, 21 Mar 2009 20:39:15 GMT</pubDate>
			<author>bolk</author>
		</item>
	

	
		<item>
			<title>21.03.2009 20:36:38 FilimoniC</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472964</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472964</link>
			<description><![CDATA[Спасибо, интересно для новичка]]></description>
			<pubDate>Sat, 21 Mar 2009 20:36:38 GMT</pubDate>
			<author>FilimoniC</author>
		</item>
	

	
		<item>
			<title>21.03.2009 20:30:25 IlVin</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472948</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472948</link>
			<description><![CDATA[Спасибо за совет, но, прочитав мануал, я понял эту команду как:<br/>
<br/>
tee [-ai] [file ...]<br/>
The tee utility copies standard input to standard output, making a copy<br/>
in zero or more files. The output is unbuffered.<br/>
<br/>
cat ./file.txt | grep 'key' | tee ./file2.txt | grep 'subkey' &gt; ./file3.txt<br/>
<br/>
Как ./file2.txt направить не в физический файл, а в пайп, где я еще хочу сделать sort?]]></description>
			<pubDate>Sat, 21 Mar 2009 20:30:25 GMT</pubDate>
			<author>IlVin</author>
		</item>
	

	
		<item>
			<title>21.03.2009 20:23:32 bolk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472930</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472930</link>
			<description><![CDATA[man tee]]></description>
			<pubDate>Sat, 21 Mar 2009 20:23:32 GMT</pubDate>
			<author>bolk</author>
		</item>
	

	
		<item>
			<title>21.03.2009 20:22:52 IlVin</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472927</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472927</link>
			<description><![CDATA[Настоящий юниксоид напишет так:<br/>
<br/>
sleep 8h && cat /dev/urandom &gt; /dev/dsp<br/>
]]></description>
			<pubDate>Sat, 21 Mar 2009 20:22:52 GMT</pubDate>
			<author>IlVin</author>
		</item>
	

	
		<item>
			<title>21.03.2009 20:16:39 IlVin</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472911</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472911</link>
			<description><![CDATA[Интересно, а как можно разветвить поток (нужно получить из одного потока два, с которыми потом нужно делать разные манипуляции) «стандартным» способом, а то использую для этого awk, как микроскоп для заколачивания гвоздей…<br/>
awk '{ print $0 &gt; поток 1; print $0 &gt; поток 2; }'<br/>
]]></description>
			<pubDate>Sat, 21 Mar 2009 20:16:39 GMT</pubDate>
			<author>IlVin</author>
		</item>
	

	
		<item>
			<title>21.03.2009 20:15:42 vcache</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472907</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472907</link>
			<description><![CDATA[Нельзя не вспомнить про будильник настоящего юниксоида:<br/>
<br/>
<pre>sleep 8h; cat /dev/urandom &gt; /dev/dsp</pre>]]></description>
			<pubDate>Sat, 21 Mar 2009 20:15:42 GMT</pubDate>
			<author>vcache</author>
		</item>
	

	
		<item>
			<title>21.03.2009 18:47:08 bappoy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472762</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472762</link>
			<description><![CDATA[почему бы вам самостоятельно не разобраться в вопросе (гугл + man xargs к вашим услугам) и не написать статью? а не ждать, пока кто-то разжуёт для вас?]]></description>
			<pubDate>Sat, 21 Mar 2009 18:47:08 GMT</pubDate>
			<author>bappoy</author>
		</item>
	

	
		<item>
			<title>21.03.2009 18:19:57 budda</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472722</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472722</link>
			<description><![CDATA[спасибо за статью, публикуйте и дальше, кому не нужно пусть не читают!<br/>
только не забывайте хорошенько все разжевывать :)<br/>
вот, например, про xargs узнать бы по подробнее с доходчивыми примерами<br/>
]]></description>
			<pubDate>Sat, 21 Mar 2009 18:19:57 GMT</pubDate>
			<author>budda</author>
		</item>
	

	
		<item>
			<title>21.03.2009 18:05:57 Devgru</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472701</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472701</link>
			<description><![CDATA[Я думал я один это заметил :)]]></description>
			<pubDate>Sat, 21 Mar 2009 18:05:57 GMT</pubDate>
			<author>Devgru</author>
		</item>
	

	
		<item>
			<title>21.03.2009 18:01:30 madhat</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472695</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472695</link>
			<description><![CDATA[Да find-то как раз по назначению. Просто не стоит к нему grep прибивать гвоздями, когда можно <code>find . -type d -and -iname '.svn'</code>.]]></description>
			<pubDate>Sat, 21 Mar 2009 18:01:30 GMT</pubDate>
			<author>madhat</author>
		</item>
	

	
		<item>
			<title>21.03.2009 17:59:30 mdevils</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472693</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472693</link>
			<description><![CDATA[Окей, виноват, согласен :)]]></description>
			<pubDate>Sat, 21 Mar 2009 17:59:30 GMT</pubDate>
			<author>mdevils</author>
		</item>
	

	
		<item>
			<title>21.03.2009 17:55:52 nerezus</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472688</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472688</link>
			<description><![CDATA[Обожаю Diablo II =)]]></description>
			<pubDate>Sat, 21 Mar 2009 17:55:52 GMT</pubDate>
			<author>nerezus</author>
		</item>
	

	
		<item>
			<title>21.03.2009 17:52:09 zeroed</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472680</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472680</link>
			<description><![CDATA[Вот этот пример:<br/>
<br/>
$ rm exmple.txt &gt;1.txt 2&gt;&1<br/>
<br/>
Исправьте 1.txt на что-нибудь не содержащее 1, т.к. происходит путаница с потоками.]]></description>
			<pubDate>Sat, 21 Mar 2009 17:52:09 GMT</pubDate>
			<author>zeroed</author>
		</item>
	

	
		<item>
			<title>21.03.2009 17:45:53 bappoy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472666</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472666</link>
			<description><![CDATA[неужели нельзя было придумать примеров получше, чем кривое использование find не по назначению? хотя бы «find /path |grep '/.svn'»]]></description>
			<pubDate>Sat, 21 Mar 2009 17:45:53 GMT</pubDate>
			<author>bappoy</author>
		</item>
	

	
		<item>
			<title>21.03.2009 17:44:14 Jekel</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472663</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472663</link>
			<description><![CDATA[Лично мне всегда казалось, что примеры должны как _правильно_ использовать приложения, а то, те кто не в теме, увидят find * | grep и будут везде пихать, пока им не откроют глаза на find ./ -name «блабла».<br/>
Так что соглашаюсь с предыдущим автором, за find *|grep — надо ругать.]]></description>
			<pubDate>Sat, 21 Mar 2009 17:44:14 GMT</pubDate>
			<author>Jekel</author>
		</item>
	

	
		<item>
			<title>21.03.2009 17:39:02 mdevils</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472658</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472658</link>
			<description><![CDATA[Это учебный пример, который полностью решает свою задачу: рассказывает о том, как можно управлять потоками. Дальше я оставляю за читателями право посмотреть man'ы всех описанных команд и глубже изучить вопрос.]]></description>
			<pubDate>Sat, 21 Mar 2009 17:39:02 GMT</pubDate>
			<author>mdevils</author>
		</item>
	

	
		<item>
			<title>21.03.2009 17:37:37 madhat</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472657</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472657</link>
			<description><![CDATA[Кстати, чтобы не было проблем с <code>xargs</code> и другими спецсимволами, лучше всегда пользоваться <code>xargs -d '\n'</code>. В связке с <code>find</code> ещё есть <code>find -print0 | xargs -0</code>]]></description>
			<pubDate>Sat, 21 Mar 2009 17:37:37 GMT</pubDate>
			<author>madhat</author>
		</item>
	

	
		<item>
			<title>21.03.2009 17:37:17 bappoy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472656</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472656</link>
			<description><![CDATA[За «find *|grep ...» убить готов.<br/>
Автор, не пиши больше такое.]]></description>
			<pubDate>Sat, 21 Mar 2009 17:37:17 GMT</pubDate>
			<author>bappoy</author>
		</item>
	

	
		<item>
			<title>21.03.2009 17:19:39 leoneed</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472640</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472640</link>
			<description><![CDATA[Ещё спрашивают «зачем такое постить»…<br/>
Столько тонкостей в процессе общественного обсуждения и деления опытом узнаёшь, о которых даже не догадывался.<br/>
Аффтар, пиши истчё!!! (простите за эту фразу)]]></description>
			<pubDate>Sat, 21 Mar 2009 17:19:39 GMT</pubDate>
			<author>leoneed</author>
		</item>
	

	
		<item>
			<title>21.03.2009 17:18:52 CAJAX</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472637</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472637</link>
			<description><![CDATA[Спасибо. Помогли разобрать разрозненные и сумбурные знания в моей голове :)]]></description>
			<pubDate>Sat, 21 Mar 2009 17:18:52 GMT</pubDate>
			<author>CAJAX</author>
		</item>
	

	
		<item>
			<title>21.03.2009 16:53:35 madhat</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472595</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472595</link>
			<description><![CDATA[<blockquote>Команда find с параметром * выводит в stdout все вложенные папки и файлы, которые находит в данной папке и во всех вложенных.</blockquote><br/>
<br/>
Неверно. Это сделает команда <code>find .</code><br/>
<br/>
Не забываем, что globbing (замена wildcards) происходит в шелле. И <code>*</code> по умолчанию не расширяется на dot entries в текущем каталоге.]]></description>
			<pubDate>Sat, 21 Mar 2009 16:53:35 GMT</pubDate>
			<author>madhat</author>
		</item>
	

	
		<item>
			<title>21.03.2009 16:24:24 SCohan</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472545</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472545</link>
			<description><![CDATA[думаю все будут еще больше недовольны вашей статьей, не смотря на содержания, из-за того что вы не добавили хабркат…]]></description>
			<pubDate>Sat, 21 Mar 2009 16:24:24 GMT</pubDate>
			<author>SCohan</author>
		</item>
	

	
		<item>
			<title>21.03.2009 16:21:46 mdevils</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/linux/55136/#comment_1472539</guid>
			<link>http://habrahabr.ru/blogs/linux/55136/#comment_1472539</link>
			<description><![CDATA[Прошу прощения, давно не писал на хабре :)]]></description>
			<pubDate>Sat, 21 Mar 2009 16:21:46 GMT</pubDate>
			<author>mdevils</author>
		</item>
	

	
</channel>
</rss>

