SCPのファイル転送について
複数のサーバに圧縮ファイルを転送するプログラムを考えています。
---プログラム---
$server = array("hoge1.sample.co.jp", "hoge2.sample.co.jp");
foreach($server as $host){
$BaseDir = "/home/tmp/data";
$cmd = "cd $BaseDir;tar cvfz data.tar.gz data1 data2 data3";
system($cmd); ###ファイル圧縮
transfer($BaseDir,$host);
}
function transfer($base,$host){
$cmd = "scp ${base}/data.tar.gz $host:$base";
system($cmd); ###ファイル転送
}
------------------
このときscpで転送を行う際にパーミッションがないとエラーが表示されて転送ができません。プログラムの中で転送先のフォルダにパーミッションを与える方法など考えたんですが、なかなかいい方法が思いつきません。フォルダにパーミッションを与えて転送できるようにするにはどうしたらよいでしょうか。
お礼
ありがとうございます。 Not found in archive このようなエラーが表示されましたが、もう寝る時間なので 明日以降調べてみようと思います。