<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Выборка и копирование файлов по дат...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/53456.html</link>
    <description>Столкнулся с такой задачей: из каталога необходимо выбрать и скопировать кучу файлов за один месяц. &lt;br&gt;Вооружившись командами cp, ls  и awk я приступил и вот что получилось:&lt;br&gt;&lt;br&gt;   cp $(ls -l &amp;#124; grep 2009-01 &amp;#124; awk &apos;&#123;print $8&#125;&apos;) /home/temp/&lt;br&gt;&lt;br&gt;ls -l выводит содержимое каталога с датой&lt;br&gt;grep соответственно выбирает файлы за месяц&lt;br&gt;awk &apos;&#123;print $8&#125;&apos; выводит имя файла для команды cp&lt;br&gt;&lt;br&gt;Дальше больше ...&lt;br&gt;Есть каталог в котором куча подкаталогов и в которых соответственно файлы, которые надо скопировать. &lt;br&gt;Тут на помощь приходит утилита du:&lt;br&gt;&lt;br&gt;   cp $(du -a --time &amp;#124; grep 2009-01 &amp;#124; awk &apos;&#123;print $4&#125;&apos;) /home/temp/&lt;br&gt;&lt;br&gt;URL: &lt;br&gt;Обсуждается: http://www.opennet.ru/tips/info/2055.shtml&lt;br&gt;</description>

<item>
    <title>Выборка и копирование файлов по дате в Linux (Алексей)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/53456.html#27</link>
    <pubDate>Thu, 08 May 2014 06:48:53 GMT</pubDate>
    <description>Здорово было бы еще команду заиметь которая копирует только файлы созданные в настоящий день, т.е. с датой создания совпадающей с датой установленной на сервере.&lt;br&gt;</description>
</item>

<item>
    <title>Выборка и копирование файлов по дате в Linux (начинающий юзер)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/53456.html#26</link>
    <pubDate>Wed, 11 Sep 2013 06:19:52 GMT</pubDate>
    <description>... и всё таки хотелось бы увидеть полноценный bash-скрипт для копирования/перемещения файликов с одинаковой датой (или одинаковым месяцем)&lt;br&gt;</description>
</item>

<item>
    <title>Выборка и копирование файлов по дате в Linux (Alex)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/53456.html#25</link>
    <pubDate>Tue, 12 May 2009 13:15:32 GMT</pubDate>
    <description>Супер. Воистину. Ровно стопицот (150000) файлов обработало.&lt;br&gt;&lt;br&gt;Интересно, что &lt;br&gt;&lt;br&gt;ls -tr /DIR1/DIR2/DIR3/* &amp;#124; while read f; ... - все-таки обломалось.&lt;br&gt;&lt;br&gt;А вот&lt;br&gt;&lt;br&gt;cd /DIR1/DIR2/DIR3/; &lt;br&gt;ls -tr * &amp;#124; while read f; ...&lt;br&gt;&lt;br&gt;на ура отработало.&lt;br&gt;</description>
</item>

<item>
    <title>Выборка и копирование файлов по дате в Linux (pro100master)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/53456.html#24</link>
    <pubDate>Wed, 06 May 2009 13:37:58 GMT</pubDate>
    <description>вложенные папки и файлы не умеет. Да и если, судя по /tmp там 200к файлов и больше, клавишу отдавите :)))&lt;br&gt;</description>
</item>

<item>
    <title>Выборка и копирование файлов по дате в Linux (vladis)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/53456.html#23</link>
    <pubDate>Sun, 03 May 2009 15:55:03 GMT</pubDate>
    <description>Ыхыхы. Нифига.&lt;br&gt;&lt;br&gt;cp обламывается, потому что столько много аргументов не лезет в буфер командной строки шелла. for - &#091;почти&#093; точно такая же команда шелла с точно таким же буфером. Соответственно, for тоже обломается.&lt;br&gt;&lt;br&gt;Расово верное решение здесь - передавать стопицот аргументов не через буфер, а через стандартный поток ввода-вывода. В него и двестипицот аргументов влезет:&lt;br&gt;&lt;br&gt;ls -l ... &amp;#124; awk &#123;...&#125; &amp;#124; while read f; do something $f; done&lt;br&gt;</description>
</item>

<item>
    <title>Выборка и копирование файлов по дате в Linux (XoRe)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/53456.html#22</link>
    <pubDate>Sun, 03 May 2009 12:29:40 GMT</pubDate>
    <description>&amp;gt;ыы ( &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;bash: /bin/cp: Слишком длинный список аргументов &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Для реально большой кучи не канает. &lt;br&gt;&lt;br&gt;Значит нужен for - он и 1000000 элементов может обработать)&lt;br&gt;</description>
</item>

<item>
    <title>Выборка и копирование файлов по дате в Linux (Просто Лось.)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/53456.html#21</link>
    <pubDate>Sun, 03 May 2009 01:01:18 GMT</pubDate>
    <description>При формате вывода ls.&lt;br&gt;</description>
</item>

<item>
    <title>Выборка и копирование файлов по дате в Linux (Просто Лось.)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/53456.html#20</link>
    <pubDate>Sun, 03 May 2009 00:59:36 GMT</pubDate>
    <description>1. Несколько лет назад BSDшный date не умел показывать произвольные даты, сейчас не знаю. Такая штука канала только для GNU.&lt;br&gt;&lt;br&gt;2. Сравните скорость для большого, но обозримого количества файлов:&lt;br&gt;$ for N in &#096;seq 1 1 100000&#096; ; do echo &quot;zzz&quot; &amp;gt; ./$N.testfile ; done &lt;br&gt;$ time find ./ -type f -mtime -1 -exec cp &#123;&#125; ../bbbbbb &#092;;&lt;br&gt;&lt;br&gt;real    4m23.219s&lt;br&gt;user    0m21.110s&lt;br&gt;sys     3m47.518s&lt;br&gt;$ time cp $(ls -1)&lt;br&gt;$ mkdir ../cccccc&lt;br&gt;$ time cp $(ls -1) ../cccccc/&lt;br&gt;&lt;br&gt;real    0m5.298s&lt;br&gt;user    0m0.906s&lt;br&gt;sys     0m3.995s&lt;br&gt;$  &lt;br&gt;&lt;br&gt;Но с мыслью я согласен, надо использовать find.&lt;br&gt;$ time cp $(find ./ -type f -mtime -1) ../dddddd/&lt;br&gt;&lt;br&gt;real    0m5.502s&lt;br&gt;user    0m0.747s&lt;br&gt;sys     0m4.310s&lt;br&gt;$&lt;br&gt;</description>
</item>

<item>
    <title>Выборка и копирование файлов по дате в Linux (Просто Лось.)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/53456.html#19</link>
    <pubDate>Sun, 03 May 2009 00:33:56 GMT</pubDate>
    <description>ыы (&lt;br&gt;&lt;br&gt;bash: /bin/cp: Слишком длинный список аргументов&lt;br&gt;&lt;br&gt;Для реально большой кучи не канает.&lt;br&gt;</description>
</item>

</channel>
</rss>
