<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Скрипт для очистки корзины</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID9/9517.html</link>
    <description>Подскажите пожалуйста на чем написан этот скрипт?&lt;br&gt;Хочу разобраться что он делает. Если не сложно то объясните плиз что именно делает этот скрипт.&lt;br&gt;&lt;br&gt;&lt;br&gt;Скрипт recycle.clear:&lt;br&gt;--------------------------------------------------------------&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;range=&#096;find -L /data3/ -type d -mindepth 1 -maxdepth 1 -noleaf&#096;&lt;br&gt;for dir in $range;&lt;br&gt;do&lt;br&gt;     if &#091; -d $dir/.recycle &#093;; then&lt;br&gt;     find -L $dir/.recycle -mindepth 1 -type f -atime +7 -noleaf -exec rm -f &#123;&#125; &#092;;&lt;br&gt;     find -L $dir/.recycle -mindepth 1 -type d -depth -empty -noleaf -exec rmdir --ignore-fail-on-non-empty &#123;&#125; &#092;;&lt;br&gt;     fi&lt;br&gt;done&lt;br&gt;--------------------------------------------------------------&lt;br&gt;</description>

<item>
    <title>Скрипт для очистки корзины (Af.)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID9/9517.html#4</link>
    <pubDate>Tue, 07 Aug 2012 17:32:27 GMT</pubDate>
    <description>&amp;gt; range - создает какой то список?&lt;br&gt;&lt;br&gt;Это переменная. В неё записывается вывод команды&lt;br&gt;find -L /data3/ -type d -mindepth 1 -maxdepth 1 -noleaf&lt;br&gt;&lt;br&gt;Два символа &#096; (там, где буква ё на клавиатуре, это важно) означают вызов команды заключённой между них.  Синоним этого варианта апострофов (есть ещё другой, с другим смыслом, там где буква э) будет конструкция $(команда). Сам скрипт выполняется в оболочке Bash (#!/bin/bash прямо на это указывает), что не мешает ему быть написанным на языке оболочки Sh.&lt;br&gt;&lt;br&gt;Про конструции типа &#091; -d имя &#093; и подобные см. man test. Одинарные квадр. скобки это синоним вызова test.&lt;br&gt;&lt;br&gt;Cтрока &quot;for dir in $range&quot; разворачивается так: значение range разворачивается в набор &quot;слов&quot; разделённых Internal Field Separator, переменной dir по очереди присваивается каждое из полученных слов, для каждого очередного значения dir выполняется тело цикла. Кстати, в той форме, как строка написана, скрывается засада - см. что есть Internal Field Separator, как Bash интерпретирует концы строк в случае операто</description>
</item>

<item>
    <title>Скрипт для очистки корзины (aleks2)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID9/9517.html#3</link>
    <pubDate>Tue, 07 Aug 2012 13:12:37 GMT</pubDate>
    <description>range - создает какой то список?&lt;br&gt;</description>
</item>

<item>
    <title>Скрипт для очистки корзины (XoRe)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID9/9517.html#2</link>
    <pubDate>Fri, 03 Aug 2012 09:47:14 GMT</pubDate>
    <description>Скрипт написан на sh/bash - тоже самое, что *.bat/*.cmd в windows.&lt;br&gt;&lt;br&gt;Используется команда find.&lt;br&gt;Вот русская документация по ней:&lt;br&gt;http://citforum.ru/operating_systems/manpages/FIND.1.shtml&lt;br&gt;</description>
</item>

<item>
    <title>Скрипт для очистки корзины (Pahanivo)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID9/9517.html#1</link>
    <pubDate>Fri, 03 Aug 2012 09:16:04 GMT</pubDate>
    <description>&amp;gt; Подскажите пожалуйста на чем написан этот скрипт?&lt;br&gt;&amp;gt; Хочу разобраться что он делает. Если не сложно то объясните плиз что &lt;br&gt;&amp;gt; именно делает этот скрипт.&lt;br&gt;&amp;gt; Скрипт recycle.clear: &lt;br&gt;&amp;gt; -------------------------------------------------------------- &lt;br&gt;&amp;gt; #!/bin/bash &lt;br&gt;&amp;gt; range=&#096;find -L /data3/ -type d -mindepth 1 -maxdepth 1 -noleaf&#096; &lt;br&gt;&lt;br&gt;ищет диры, &#096;man find&#096; ответит на вопрос какие именно&lt;br&gt;&amp;gt; for dir in $range; &lt;br&gt;&lt;br&gt;цикл по списку найденый диров&lt;br&gt;&amp;gt; do &lt;br&gt;&amp;gt;      if &#091; -d $dir/.recycle &#093;; then &lt;br&gt;&amp;gt;      find -L $dir/.recycle -mindepth 1 -type f &lt;br&gt;&amp;gt; -atime +7 -noleaf -exec rm -f &#123;&#125; &#092;; &lt;br&gt;&lt;br&gt;ищет и грохает внутри дира&lt;br&gt;&amp;gt;      find -L $dir/.recycle -mindepth 1 -type d &lt;br&gt;&amp;gt; -depth -empty -noleaf -exec rmdir --ignore-fail-on-non-empty &#123;&#125; &#092;; &lt;br&gt;&lt;br&gt;аналогично&lt;br&gt;&amp;gt;      fi &lt;br&gt;&amp;gt; done &lt;br&gt;&lt;br&gt;конец цикла&lt;br&gt;&amp;gt; -------------------------------------------------------------- </description>
</item>

</channel>
</rss>
