<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: рекурсивное копирование без замены</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/1932.html</link>
    <description>ситуация: есть некоторые рабочие данные - каталог с кучей файлов/подкаталогов, гигов на 50. есть архив этих же данных месячной давности. разница между ними - в текущем рабочем каталоге нету некоторых файлов (в разных подкаталогах, немного, но общее количество сложно определить); в архиве эти файлы есть.&lt;br&gt;как рекурсивно скопировать содержимое архива поверх текущих данных _без замены_? т.е. чтоб скопировались только отсутствующие файлы?&lt;br&gt;&lt;br&gt;если тупо копировать архивную папку поверх текущей в konqueror&apos;е - там либо замена всех данных (а это нельзя - рабочие данные с момента архивации уже изменились), либо пропуск - но тогда он внутрь папки даже не заглядывает, не сравнивает содержимое.&lt;br&gt;cp -R -u - тоже неканает, ибо после разархивирования &quot;архивная&quot; копия данных получается новее рабочей (даты создания/модификации заменяются на текущую дату/время).&lt;br&gt;&lt;br&gt;прошу помощи :) задачка может и простая, но из-за частоупотребляемости ключевых слов - искать в инете решение практически нереально&lt;br&gt;</description>

<item>
    <title>рекурсивное копирование без замены (Stonecold)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/1932.html#5</link>
    <pubDate>Tue, 29 Apr 2008 09:56:03 GMT</pubDate>
    <description>всем спасибо за ответы, по началу склонялся к варианту angra, но потом нашел как распаковать бэкап с сохранением mtime (акронисовский архив) - проблема отпала сама сабой - cp -R -u справился.&lt;br&gt;</description>
</item>

<item>
    <title>рекурсивное копирование без замены (GreatFoolDad)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/1932.html#4</link>
    <pubDate>Tue, 29 Apr 2008 09:07:31 GMT</pubDate>
    <description>А tar-овская опция &quot;k&quot; не спасет отца русской демократии?&lt;br&gt;&lt;br&gt;типа &lt;br&gt;&lt;br&gt;tar xkvf pppoe.tar&lt;br&gt;&lt;br&gt;распакует все файлы, кроме имеющихся.&lt;br&gt;на имеющиеся обругается File exist&lt;br&gt;&lt;br&gt;Вроде и временные атрибуты будут оригинальные.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>рекурсивное копирование без замены (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/1932.html#3</link>
    <pubDate>Thu, 24 Apr 2008 20:43:52 GMT</pubDate>
    <description>Единственное в чем вы правы - заюзать rsync будет тупо. Зачем правда советовать тупые методы непонятно. &lt;br&gt;</description>
</item>

<item>
    <title>рекурсивное копирование без замены (shutdown now)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/1932.html#2</link>
    <pubDate>Thu, 24 Apr 2008 20:15:01 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;если тупо копировать архивную папку поверх текущей в konqueror&apos;е - там либо &lt;br&gt;&amp;gt;замена всех данных (а это нельзя - рабочие данные с момента &lt;br&gt;&amp;gt;архивации уже изменились), либо пропуск - но тогда он внутрь папки &lt;br&gt;&amp;gt;даже не заглядывает, не сравнивает содержимое. &lt;br&gt;&amp;gt;cp -R -u - тоже неканает, ибо после разархивирования &quot;архивная&quot; копия данных &lt;br&gt;&amp;gt;получается новее рабочей (даты создания/модификации заменяются на текущую дату/время). &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;прошу помощи :) задачка может и простая, но из-за частоупотребляемости ключевых слов &lt;br&gt;&amp;gt;- искать в инете решение практически нереально &lt;br&gt;&lt;br&gt;тупо rsync заюзать&lt;br&gt;</description>
</item>

<item>
    <title>рекурсивное копирование без замены (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/1932.html#1</link>
    <pubDate>Sat, 19 Apr 2008 11:35:16 GMT</pubDate>
    <description>Можно конечно поискать нужную опцию у архиватора, но ее может и не быть. Я бы сделал так:&lt;br&gt;&lt;br&gt;1. получаем список файлов в архиве(для gnu tar это -t, для остальных смотрите man), пропускаем через sort  и сохраняем в файл&lt;br&gt;2. получаем список файлов в нужной директории через find/locate, также сортируем и записываем в другой файл&lt;br&gt;3. сравниваем два файла при помощи comm и получаем список файлов, подлежащих экстракции, записываем его в файл и скармливаем архиватору(для gnu tar это -T)&lt;br&gt;</description>
</item>

</channel>
</rss>
