sftp の mput コマンドでフォルダ構造を保ったままアップロードしたい


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




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

### 方法1

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

### 方法2

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

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




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

### 方法1

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

### 方法2

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

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

