处理Rsync方案

时间:2017-09-22 07:53:02

标签: php rsync

大家好,

我目前正在尝试用PHP编写某种存档管理器,其日常功能将由cron调用。

目标是在“旧代码”和“当前开发目录”之间使用rsync,如果有任何更改,请将我的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

0 个答案:

没有答案