大家好,
我目前正在尝试用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