<?php
|
|
namespace App\Services;
|
|
|
|
use AFM\Rsync\Rsync;
|
|
|
|
class DistributeTaskService {
|
|
|
|
public function syncData($originDir, $targetDir)
|
|
{
|
|
$config = array(
|
|
'delete_from_target' => true,
|
|
'ssh' => array(
|
|
'host' => 'myhost.com',
|
|
'private_key' => '/my/key'
|
|
)
|
|
);
|
|
$rsync = new Rsync($config);
|
|
|
|
// change options programatically
|
|
$rsync->setFollowSymlinks(false);
|
|
|
|
$rsync->sync($originDir, $targetDir);
|
|
|
|
}
|
|
|
|
}
|