- 締切済み
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で転送を行う際にパーミッションがないとエラーが表示されて転送ができません。プログラムの中で転送先のフォルダにパーミッションを与える方法など考えたんですが、なかなかいい方法が思いつきません。フォルダにパーミッションを与えて転送できるようにするにはどうしたらよいでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- fdsjaklfjas
- ベストアンサー率81% (96/118)
回答No.2
- fdsjaklfjas
- ベストアンサー率81% (96/118)
回答No.1
お礼
ご回答ありがとうございます。 指摘していただいた内容を踏まえてもう一度考えてみたいと思います。