FTPに動的にファイルをアップロードする

FTPに動的にファイルをアップロードする

10分ごとに異なるファイルを生成するコマンドがあります。

このファイルをFTPサーバーにアップロードしたいと思います。 command1のファイルがローカルに保存されている場合は、後でアップロードできます。しかし、ローカルでファイルを作成したくありません。

たとえば、実行後コマンド1つまり、file1、file2などのファイルを生成します。このコマンドが単一のファイルを生成したら、次のように実行できます。

command1 | ftpput -u user -p pass 192.168.1.1 remote_file local_file

動的に生成されたファイルをFTPサーバーにアップロードする方法はありますか?

答え1

使用ヒューズファイルシステムカールファイルシステムコマンドがファイルを生成するディレクトリにリモートファイルシステムをマウントします。その後、新しいファイルは(curl ftpコマンドを介して)リモートデバイスに透過的に書き込まれます。望むよりman curlftpfs

たとえば、コマンドが /a/b/ファイルを生成する場合

$ curlftpfs -o user=user:pass 192.168.1.1 /a/b

にリモコンを取り付けます/a/b。リモートftpディレクトリの上部にあるファイルが一覧表示されますls /a/b。ローカルファイルで実行できる操作にはいくつかの制限があります(ftpプロトコルによる)。たとえば、ファイルに追加できません。

関連情報