<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: удалить старые папки по содержимому</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97604.html</link>
    <description>добрый там у кого что.&lt;br&gt;подскажите как мне удалить именно папки в который файлы старше определенного периода&lt;br&gt;find /mnt/backup/ -mtime +365 -type d -maxdepth 5 -mindepth 5 не прокатил так как в папках встречаются свежие файлы &lt;br&gt;&lt;br&gt;p/s&lt;br&gt;то есть мне нужно получить список папок для удаления содержимое которых старше к примеру года&lt;br&gt;подскажите способ плиз &lt;br&gt;</description>

<item>
    <title>удалить старые папки по содержимому (ACCA)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97604.html#11</link>
    <pubDate>Tue, 23 Jun 2020 18:09:34 GMT</pubDate>
    <description>Разверни задачу.&lt;br&gt;&lt;br&gt;Найди каталоги, где есть новые файлы. Ты ищешь файлы, поэтому depth = 5+1:&lt;br&gt;&lt;br&gt;find -mtime -365 -maxdepth 6 -mindepth 6 -type f -print0 &amp;#124; xargs -0 dirname -z &amp;#124; sort -zu&lt;br&gt;&lt;br&gt;найди все каталоги. Ты ищешь каталоги, поэтому depth = 5:&lt;br&gt;&lt;br&gt;find -maxdepth 5 -mindepth 5 -type d -print0 &amp;#124; sort -zu&lt;br&gt;&lt;br&gt;&lt;br&gt;Слей два списка в один и найди тех, кто упомянут только один раз:&lt;br&gt;&lt;br&gt;sort -z &amp;lt;(find -mtime -365 -maxdepth 6 -mindepth 6 -type f -print0 &amp;#124; xargs -0 dirname -z &amp;#124; sort -zu) &#092;&lt;br&gt;&amp;lt;(find -maxdepth 5 -mindepth 5 -type d -print0 &amp;#124; sort -zu) &amp;#124; uniq -zu&lt;br&gt;&lt;br&gt;Для отладки посмотри на эти каталоги:&lt;br&gt;&lt;br&gt;sort -z &amp;lt;(find -mtime -365 -maxdepth 6 -mindepth 6 -type f -print0 &amp;#124; xargs -0 dirname -z &amp;#124; sort -zu) &#092;&lt;br&gt;&amp;lt;(find -maxdepth 5 -mindepth 5 -type d -print0 &amp;#124; sort -zu) &amp;#124; uniq -zu &amp;#124; xargs -0 -L 1 echo&lt;br&gt;&lt;br&gt;И удали их нах.&lt;br&gt;&lt;br&gt;sort -z &amp;lt;(find -mtime -365 -maxdepth 6 -mindepth 6 -type f -print0 &amp;#124; xargs -0 dirname -z &amp;#124; sort -zu) &#092;&lt;br&gt;&amp;lt;(find -maxdepth 5 -mindepth 5 -t</description>
</item>

<item>
    <title>удалить старые папки по содержимому (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97604.html#10</link>
    <pubDate>Wed, 10 Jun 2020 14:04:27 GMT</pubDate>
    <description>&amp;gt;&amp;gt; find . -type d -links 2 &amp;#124; while read DIR ; do &lt;br&gt;&amp;gt;&amp;gt; &#091; -z $(find &quot;$DIR&quot; -type f -mtime -365) &#093; &amp;&amp; echo &lt;br&gt;&amp;gt;&amp;gt; &quot;$DIR&quot; ; done ; &lt;br&gt;&amp;gt;&amp;gt; Находит все директории без субдиректорий и печатает те, в которых файлы не &lt;br&gt;&amp;gt;&amp;gt; менялись в последние 365 дней. Проверьте, должно работать.&lt;br&gt;&amp;gt; а если есть субдериктории &lt;br&gt;&lt;br&gt;Да это в принципе не важно, просто для исключения прохода по одним и тем же файлам по много раз, если большая вложенность. &lt;br&gt;Для нормальной работы нужно загружать в пайп только те директории, которые потенциально требуется удалить. Как этот список составить, сами думайте. &lt;br&gt;</description>
</item>

<item>
    <title>удалить старые папки по содержимому (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97604.html#9</link>
    <pubDate>Wed, 10 Jun 2020 13:50:03 GMT</pubDate>
    <description>только тут по идее не учитывается случай, когда каталог может содержать один старый файл и несколько обновляемых вложенных каталогов&lt;br&gt;</description>
</item>

<item>
    <title>удалить старые папки по содержимому (Роман)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97604.html#8</link>
    <pubDate>Wed, 10 Jun 2020 13:03:01 GMT</pubDate>
    <description>&amp;gt; find . -type d -links 2 &amp;#124; while read DIR ; do &lt;br&gt;&amp;gt; &#091; -z $(find &quot;$DIR&quot; -type f -mtime -365) &#093; &amp;&amp; echo &lt;br&gt;&amp;gt; &quot;$DIR&quot; ; done ; &lt;br&gt;&amp;gt; Находит все директории без субдиректорий и печатает те, в которых файлы не &lt;br&gt;&amp;gt; менялись в последние 365 дней. Проверьте, должно работать.&lt;br&gt;&lt;br&gt;а если есть субдериктории&lt;br&gt;</description>
</item>

<item>
    <title>удалить старые папки по содержимому (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97604.html#7</link>
    <pubDate>Wed, 10 Jun 2020 13:01:26 GMT</pubDate>
    <description>&#096;find . -type d -links 2 &amp;#124; while read DIR ; do &#091; -z &quot;$(find &quot;$DIR&quot; -type f -mtime -365)&quot; &#093; &amp;&amp; echo &quot;$DIR&quot; ; done ;&#096;&lt;br&gt;&lt;br&gt;Вот окончательная работающая версия. &lt;br&gt;Посвящается всем, кому лень прочитать тоненькую книжку по шелл скриптам. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>удалить старые папки по содержимому (Роман)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97604.html#6</link>
    <pubDate>Wed, 10 Jun 2020 13:00:45 GMT</pubDate>
    <description>&amp;gt; find . -type d -links 2 &amp;#124; while read DIR ; do &lt;br&gt;&amp;gt; &#091; -z $(find &quot;$DIR&quot; -type f -mtime -365) &#093; &amp;&amp; echo &lt;br&gt;&amp;gt; &quot;$DIR&quot; ; done ; &lt;br&gt;&amp;gt; Находит все директории без субдиректорий и печатает те, в которых файлы не &lt;br&gt;&amp;gt; менялись в последние 365 дней. Проверьте, должно работать.&lt;br&gt;&lt;br&gt;сейчас попробую &lt;br&gt;</description>
</item>

<item>
    <title>удалить старые папки по содержимому (Роман)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97604.html#5</link>
    <pubDate>Wed, 10 Jun 2020 12:59:35 GMT</pubDate>
    <description>&amp;gt; красивых вариантов не знаю, к сожалению &lt;br&gt;&amp;gt; если обновленных каталогов ожидается не слишком много, то можно попробовать такую наркоманию &lt;br&gt;&amp;gt; &#091;CODE&#093; find /mnt/backup/ -type d -maxdepth 5 -mindepth 5 &amp;#124; fgrep -v &lt;br&gt;&amp;gt; -f &amp;lt;(find /mnt/backup/ -type f -mtime -365 -maxdepth 5 -mindepth 5 &lt;br&gt;&amp;gt; -printf &apos;&#037;h&#092;n&apos; &amp;#124; sort -u)&#091;/CODE&#093; &lt;br&gt;&lt;br&gt;спасибо!&lt;br&gt;лучше все равно я так понял не будет )))&lt;br&gt;</description>
</item>

<item>
    <title>удалить старые папки по содержимому (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97604.html#4</link>
    <pubDate>Wed, 10 Jun 2020 12:55:05 GMT</pubDate>
    <description>&lt;br&gt;find . -type d -links 2 &amp;#124; while read DIR ; do &#091; -z $(find &quot;$DIR&quot; -type f -mtime -365) &#093; &amp;&amp; echo &quot;$DIR&quot; ; done ; &lt;br&gt;&lt;br&gt;Находит все директории без субдиректорий и печатает те, в которых файлы не менялись в последние 365 дней. Проверьте, должно работать. &lt;br&gt;</description>
</item>

<item>
    <title>удалить старые папки по содержимому (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97604.html#3</link>
    <pubDate>Wed, 10 Jun 2020 09:41:53 GMT</pubDate>
    <description>красивых вариантов не знаю, к сожалению&lt;br&gt;если обновленных каталогов ожидается не слишком много, то можно попробовать такую наркоманию&lt;br&gt;&#091;CODE&#093; find /mnt/backup/ -type d -maxdepth 5 -mindepth 5 &amp;#124; fgrep -v -f &amp;lt;(find /mnt/backup/ -type f -mtime -365 -maxdepth 5 -mindepth 5 -printf &apos;&#037;h&#092;n&apos; &amp;#124; sort -u)&#091;/CODE&#093;&lt;br&gt;</description>
</item>

</channel>
</rss>
