70625


Windows 10でバッチファイルを使用し、`sftp` でLinuxにファイルアップロードするようにしたいのですが

[code]

    mput -r ./upload/* /mnt/mydoc
    
[/code]

としたときに、送信元の `upload/` フォルダの下に

[code]

    upload/
     　img/
    　　　gif/
    　　　jpg/
    
[/code]

となっていた場合、gifフォルダとjpgフォルダがimgの下に作成されずに  
/mnt/myDocの下に直接gif,jpgフォルダが作成されてしまいます

uploadフォルダの中には他にも色々ファイルがあり、変更もちょくちょくあるので出来ればワイルドカードを使いたいのですが  
アップロードしたいフォルダ構造を崩さずにフォルダとファイルをアップロードするにはどう記述したらいいのでしょう


CC BY-SA 4.0
2020-09-23T06:04:10.597
70621
2020-09-23T08:22:07.580
2020-09-23T06:53:48.777
3060
15047
question
windows
sftp の mput コマンドでフォルダ構造を保ったままアップロードしたい


`mput` で転送元のフォルダ構造を保ったままのアップロードは難しいようなので、代わりの案を挙げてみます。

### 方法1

転送元のフォルダ構造が固定であるなら、各ディレクトリに移動しながら `mput` を複数回実行する方法が考えられます。

### 方法2

1つの ZIP ファイルにまとめてしまい、転送後に展開する方法です。

  * 転送元であらかじめ基準となるフォルダを ZIP ファイルにまとめてしまう。
  * `put` で Linux に転送。
  * Linux 側で crontab などを仕込み、ZIP ファイルを展開する。


CC BY-SA 4.0
2020-09-23T08:22:07.580
70625
2020-09-23T08:22:07.580
3060
70621
answer