<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как запретить grep&apos;у искать в /proc и /sys?</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4609.html</link>
    <description>Есть желание сделать поиск по домашней директории например при помощи команды:&lt;br&gt;&#091;code&#093;grep &apos;что то что надо найти&apos; &quot;$HOME&quot; -r -R&#091;/code&#093;&lt;br&gt;так чтобы по всем каталогам и симлинкам походил, только вот знаю что на каталоги proc и sys лучше grep не натравливать, иначе либо всё закончится потенциально бесконечно долгим поиском с перспективой самых непредсказуемых последствий (некоторые из интернета систему ложили так).&lt;br&gt;Я уверен, что в эти каталоги ведут ссылки из домашней директории (как минимум через .wine в которм есть ссылка на корень).&lt;br&gt;Можно ли как-то запретить grep&apos;у заходить в proc и sys но при этом сохранить ключ -R (который разрешает ходить grep&apos;у по ссылкам).?&lt;br&gt;</description>

<item>
    <title>Как запретить grep&apos;у искать в /proc и /sys? (inFlowiaLab)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4609.html#14</link>
    <pubDate>Mon, 18 May 2020 13:56:59 GMT</pubDate>
    <description>А можно как нибудь заставить grep показывать все места, в которых он сейчас ищет?&lt;br&gt;Впринципе если ему сказать &quot;ищи всё&quot; то он будет показывать всё что видет (кроме пустых каталогов скорее всего)&lt;br&gt;Но вот что ему в качестве шаблона для поиска передать, чтобы это означало &quot;искать всё&quot; ведь * почему-то не работает. &lt;br&gt;Попробовал передать *?* - вроде всё подряд показывает - это правильный вариант, чтобы вывести ВСЁ? Хотя по моему так он пустые файлы не покажет, потому что ? - означает, что один символ всё таки должен быть.&lt;br&gt;Хочу посмотреть на чём он стопорится. Ещё ни разу поиск по корню не завершился нормально, пробовал давать ему целые сутки висеть - всё равно не закончился.&lt;br&gt;</description>
</item>

<item>
    <title>Как запретить grep&apos;у искать в /proc и /sys? (Vlad)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4609.html#13</link>
    <pubDate>Mon, 18 May 2020 12:14:35 GMT</pubDate>
    <description>тогда + xarg &lt;br&gt;</description>
</item>

<item>
    <title>Как запретить grep&apos;у искать в /proc и /sys? (inFlowiaLab)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4609.html#12</link>
    <pubDate>Mon, 18 May 2020 08:33:35 GMT</pubDate>
    <description>&amp;gt; grep -i -r --exclude-dir=&quot;/proc&quot; --exclude-dir=&quot;/sys&quot; &apos;my_search_phrase&apos; .&lt;br&gt;&lt;br&gt;Вернулся к этому варианту, он заработал в таком виде:&lt;br&gt;&#091;code&#093;&lt;br&gt;sudo grep -r -R --exclude-dir=&quot;proc&quot; --exclude-dir=&quot;sys&quot; &quot;$s&quot;  &quot;$path&quot;&lt;br&gt;&#091;/code&#093;&lt;br&gt;и всё бы хорошо да только вот он отсеивает ВСЕ каталоги по имени proc и sys, а это плохо. Мне то ведь нужно отсеивать только те что лежат в корне. К сожалению вариант предложенный в цитате (&quot;/proc&quot;) - не работает, потому что видимо ключ --exclude-dir так не работает. Вот что в мане:&lt;br&gt;&amp;gt; Skip  any command-line directory with a name suffix that matches the  pattern  GLOB.   When  searching  recursively,   skip   any subdirectory whose base name matches GLOB.  Ignore any redundant trailing slashes in GLOB.&lt;br&gt;&lt;br&gt;И видимо дело тут конкретно в:&lt;br&gt;&amp;gt; Ignore any redundant trailing slashes in GLOB.</description>
</item>

<item>
    <title>Как запретить grep&apos;у искать в /proc и /sys? (inFlowiaLab)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4609.html#11</link>
    <pubDate>Sun, 17 May 2020 19:32:20 GMT</pubDate>
    <description>&amp;gt; find &quot;/media/i/Tmp/ScriptTestingPOLYGON&quot; -mount -type f -print0 &amp;#124; xargs -0 grep &quot;*&quot; &lt;br&gt;&amp;gt; Вот так нормально будет искать даже если в именах директорий или файлов &lt;br&gt;&amp;gt; есть пробелы.&lt;br&gt;&lt;br&gt;С передачей результатов от find в grep теперь всё действительно ok, только вот эта строка ничего не находит, но это уже какие-то интересности с восприятием grep&apos;ом шаблона &quot;*&quot; потому что если заменить это на &quot;1&quot; например, то он уже много чего находит.&lt;br&gt;PS: Думаю ключи -mount (-xdev) -type f - не нужны. Я не хочу запрещать ему ходить по ссылкам и другим файловым системам. Только в proc и sys путь надо закрыть.&lt;br&gt;</description>
</item>

<item>
    <title>Как запретить grep&apos;у искать в /proc и /sys? (ACCA)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4609.html#10</link>
    <pubDate>Sun, 17 May 2020 06:44:23 GMT</pubDate>
    <description>&amp;gt; Вот так нормально будет искать даже если в именах директорий или файлов &lt;br&gt;&amp;gt; есть пробелы.&lt;br&gt;&lt;br&gt;Ты огрёб ещё один шаг к силе, о юный падаван!&lt;br&gt;Ты молодец, продолжай в том же направлении. &lt;br&gt;</description>
</item>

<item>
    <title>Как запретить grep&apos;у искать в /proc и /sys? (1)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4609.html#9</link>
    <pubDate>Sun, 17 May 2020 00:07:19 GMT</pubDate>
    <description>find &quot;/media/i/Tmp/ScriptTestingPOLYGON&quot; -mount -type f -print0 &amp;#124; xargs -0 grep &quot;*&quot;&lt;br&gt;&lt;br&gt;Вот так нормально будет искать даже если в именах директорий или файлов есть пробелы.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как запретить grep&apos;у искать в /proc и /sys? (Licha Morada)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4609.html#8</link>
    <pubDate>Sat, 16 May 2020 19:53:32 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; Короче говоря он получил пути файлов в незавёрнутом в кавычки виде из &lt;br&gt;&amp;gt; за чего воспринял пробелы в имени файлов &quot;новый файл&quot; как разделитель. &lt;br&gt;&lt;br&gt;Да, с пробелами засада. Если grep не сложносочинённый, то можно его звать прямо из find, ключём -exec.&lt;br&gt;&lt;br&gt;&amp;gt; Кстати, а что должно было запретить ему лазить в sys и proc? &lt;br&gt;&lt;br&gt;Ключ -xdev.&lt;br&gt;</description>
</item>

<item>
    <title>Как запретить grep&apos;у искать в /proc и /sys? (inFlowiaLab)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4609.html#7</link>
    <pubDate>Sat, 16 May 2020 14:26:45 GMT</pubDate>
    <description>Попробовал:&lt;br&gt;&lt;br&gt;find &quot;/media/i/Tmp/ScriptTestingPOLYGON&quot; -mount -type f &amp;#124; xargs grep &quot;*&quot;&lt;br&gt;&lt;br&gt;вот что выдало:&lt;br&gt;&lt;br&gt;grep: /media/i/Tmp/ScriptTestingPOLYGON/новый: Нет такого файла или каталога&lt;br&gt;grep: файл: Нет такого файла или каталога&lt;br&gt;grep: /media/i/Tmp/ScriptTestingPOLYGON/новый: Нет такого файла или каталога&lt;br&gt;grep: файл: Нет такого файла или каталога&lt;br&gt;grep: (копия): Нет такого файла или каталога&lt;br&gt;&lt;br&gt;Короче говоря он получил пути файлов в незавёрнутом в кавычки виде из за чего воспринял пробелы в имени файлов &quot;новый файл&quot; как разделитель.&lt;br&gt;&lt;br&gt;Кстати, а что должно было запретить ему лазить в sys и proc?&lt;br&gt;Ключ &quot;-type f&quot; - мол &quot;смотреть только обычные файлы? или -mount - &quot;не заходить в смонтированные ФС&quot;? &lt;br&gt;proc и sys - считаются смонтированными?&lt;br&gt;</description>
</item>

<item>
    <title>Как запретить grep&apos;у искать в /proc и /sys? (ACCA)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID15/4609.html#6</link>
    <pubDate>Fri, 15 May 2020 19:08:52 GMT</pubDate>
    <description>find / -mount -type f &amp;#124; xargs grep &quot;searching phrase&quot;&lt;br&gt;&lt;br&gt;Он ещё и в tmpfs не полезет.&lt;br&gt;</description>
</item>

</channel>
</rss>
