カールを使用した自動SFTPアップロード

カールを使用した自動SFTPアップロード

自動化されたftpコマンドを使用して、毎日リモートサーバーにファイルをアップロードしたいと思います。誰かが以下のコマンドが正しいか間違っているかを確認するのに役立ちますか?

curl -Tu username:password /path/to/dir/*(om[1]) sftp://sftp.example.com/remote/dir

どこ

  • username:password私のユーザー名とパスワードです。

  • /path/to/dir/*(om[1]):私のローカルディレクトリから最新の(更新された)ファイルをインポートします。

  • sftp://sftp.example.com/remote/dir: 安全なファイル転送

ベストアンサー1

コマンドラインに問題があります。確認できます。マニュアルページ。基本的にはそれを-T <file to be uploaded> 分離する必要があります-u <user:password>。結局のところ、コマンドラインは次のようになります。

curl -T /path/to/dir/*(om[1]) -u username:password sftp://sftp.example.com/remote/dir

しかし、あなたが言及した正規表現が実際に何を意味するのかわかりません*(om[1])

もちろん、SFTPを使用している場合は、オプションに応じてユーザー名と--keyパスワードを使用するのではなく、SSH秘密鍵を使用して認証することもできます--key-type。詳細については、上記のリンクを参照してください。

最後に質問はFTPコマンドラインの例は次のとおりです。SFTPしかし、これが私が提案したソリューションを変更してはいけません。

おすすめ記事