URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 37782
[ Назад ]

Исходное сообщение
"Копирование директорий..."

Отправлено kops , 27-Ноя-03 13:19 
Народ... подскажите новичку... нужно следующее - копировать целиком каталог из одного места в другое (на одной машине), но только тот каталог, который был создан последним... допустим где-то и чем-то генерятся отчеты, которые представляют из себя каталоги с данными внутри... нужно чтобы сразу после генерации отчета только что созданный каталог копировался в другое место (другой каталог)...?

Содержание

Сообщения в этом обсуждении
"Копирование директорий..."
Отправлено Koba LTD. , 27-Ноя-03 13:57 
>Народ... подскажите новичку... нужно следующее - копировать целиком каталог из одного места
>в другое (на одной машине), но только тот каталог, который был
>создан последним... допустим где-то и чем-то генерятся отчеты, которые представляют из
>себя каталоги с данными внутри... нужно чтобы сразу после генерации отчета
>только что созданный каталог копировался в другое место (другой каталог)...?

1. Пишишь на ПЕРЛЕ простенький скрипт.(достатогно ЛЮБОЙ книжки по нему)
2. Вешает этот скрипт в КРОН с тем интервалом который тебе нужен ( не ставь слишком маленький период можеш попортить данные)



"Копирование директорий..."
Отправлено lam , 27-Ноя-03 13:58 
Новичку надо начинать с манов.

Например, какая команда копирует файлы? Правильно, cp, следовательно man cp. И т.д., если уж совсем что-то не так, то тогда можно и форум.

например cp -r /from /to


"Копирование директорий..."
Отправлено ipmanyak , 27-Ноя-03 15:21 
>Народ... подскажите новичку... нужно следующее - копировать целиком каталог из одного места
>в другое (на одной машине), но только тот каталог, который был
>создан последним... допустим где-то и чем-то генерятся отчеты, которые представляют из
>себя каталоги с данными внутри... нужно чтобы сразу после генерации отчета
>только что созданный каталог копировался в другое место (другой каталог)...?
man cp
man ls
man head

ls -d имя_каталога* -t --sort=time - выдаст список каталогов, в котором самый новый будет на первом месте, после чего парсить оттуда любым способом имя каталога  и копировать
впрочем вот решение
cp -r `ls -d 2* -t --sort=time | head -n 1` 2224
скопирует самый последний каталог из списка наичинающихся на цифру2
в текущую  директорию  
пути сам поправишь



"Копирование директорий..."
Отправлено Nikolaev_D , 27-Ноя-03 17:20 
>>Народ... подскажите новичку... нужно следующее - копировать целиком каталог из одного места
>>в другое (на одной машине), но только тот каталог, который был
>>создан последним... допустим где-то и чем-то генерятся отчеты, которые представляют из
>>себя каталоги с данными внутри... нужно чтобы сразу после генерации отчета

rsync