Работа со сценариями Rsync

Здравствуйте все,

В настоящее время я пытаюсь написать какой-нибудь менеджер архивов на PHP, с ежедневной функцией, которая будет вызываться cron.

Цель состоит в том, чтобы использовать rsync между «старым кодом» и «текущим каталогом dev», и если есть какие-либо изменения, перестройте мои zip-файлы в соответствии с конкретной структурой (например, изменился Folder_A, поэтому я буду перестраивать только Archive_A.zip который будет состоять из содержания Folder_A а также Folder_Generic).

Проблема в том, что я действительно не знаю, когда в моем коде произошли реальные изменения с моим rsync:

exec('rsync -avzh --delete '.$src_path.' '.$oldsrc_path.' ', $tab)

И $ tab обычно представляет собой массив с выводом rsync (каждая клавиша = 1 строка):

array(4) {
[0]=>
string(29) "sending incremental file list"[1]=>
string(0) ""[2]=>
string(51) "sent 100 bytes  received 12 bytes  224.00 bytes/sec"[3]=>
string(32) "total size is 0  speedup is 0.00"}

или когда я форсирую некоторые изменения (удаляю один файл из каталога «старый код»):

array(6) {
[0]=>
string(29) "sending incremental file list"[1]=>
string(2) "./"[2]=>
string(10) "file_a2.txt"[3]=>
string(0) ""[4]=>
string(51) "sent 143 bytes  received 38 bytes  362.00 bytes/sec"[5]=>
string(32) "total size is 0  speedup is 0.00"}

В настоящее время я использую $ tab [1], который кажется пустой строкой, когда нет никаких изменений, но мне интересно, будет ли это всегда так или есть лучший способ сделать это.

Как вы думаете ?

Заранее спасибо за понимание

~~ Linximon

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]