アップロードまたはダウンロード直後のファイルをSFTPサーバー上でコピーする方法

アップロードまたはダウンロード操作が成功した後に、SFTPサーバー上の別フォルダーへファイルをコピーする必要がある場合は、ポスト転送トリガーを使用してください。

ポスト転送トリガーは、リモートサーバーとローカルコンピューター間のファイル転送成功後に実行され、任意のシェルコマンド列またはシェルスクリプトを実行できます。パラメーターとして、SFTPサーバー上の転送済みファイルの完全パスを表す %remote_file% variable、日付関連変数、その他のFTPGetter組み込み変数を利用できます。

重要! SFTPサーバー上でシェルコマンドを実行するには、アカウントにシェルアクセス権限が必要です。この権限があるかどうかは非常に簡単に確認できます — ターミナル上でSFTPサーバーのコマンドを実行できるはずです。SFTPサーバー上のアカウントにその権限がない場合は、SFTPサーバー管理者へ許可を依頼してください!

例 #1: 転送済みファイルをSFTPサーバー上の別フォルダーへコピーする

この操作を実行するには、シェルスクリプトテキストフィールドへ次のコマンドを追加してください。


cp %remote_file% /path-to-copy-folder/


SFTPサーバー上でファイルをコピーするためのSFTPシェルコマンド

動作説明: ファイル転送成功後、FTPGetter は2つのパラメーターを使用して cp シェルコマンドを実行します。最初のパラメーターは、最近転送されたファイル(SFTPサーバー上)の完全パスを含む %remote_file% 変数です。2番目のパラメーターは、ファイルをコピーする先フォルダーのパスです。

以下は、ファイルコピー用のさまざまなシェルコマンド例です:

例 #2: 新しい名前でファイルをコピーする。ファイル名へ現在の日付を追加


cp %remote_file% /path-to-copy-folder/%remote_file_name_only%_%c_yyyy%_%c_mm%_%c_dd%.%remote_file_name_ext%

SFTPサーバー上でファイルをコピーするためのSFTPシェルコマンド

例 #3: 新しい拡張子でファイルをコピーする。.done 拡張子を追加


cp %remote_file% /path-to-copy-folder/%remote_file_name%.done

SFTPサーバー上でファイルをコピーするためのSFTPシェルコマンド

例 #4: 現在の日付を表すサブフォルダーへファイルをコピーする


cp %remote_file% /path-to-copy-folder/%c_yyyy%-%c_mm%-%c_dd%/%remote_file_name%

SFTPサーバー上でファイルをコピーするためのSFTPシェルコマンド

次に、最近転送されたファイルをSFTPサーバー上で 名前変更または移動解凍 する方法を見ていきます。

転送後に ローカルコンピューター上でファイルをコピー する必要がありますか?

ページトップへ戻る