シェルスクリプトの使用
シェルスクリプトは、さまざまなタスクを実行する際に非常に便利です。FTPGetter では、ファイル転送の前後に特定の操作を実行するためにシェルスクリプトコマンドを使用できます。なお、サーバーアカウントにはシェルコマンド実行権限が必要です。
例えば、大量のファイルをサーバーからダウンロードするタスクを考えてみましょう。単純な方法では、すべてのファイルやフォルダーを順番に巡回し、ファイルを 1 つずつダウンロードするタスクを作成します。この方法でも実行可能ですが、ギガビットローカルネットワーク以外の環境では完了まで非常に長い時間がかかります。
リモートフォルダーのバックアップ
もし膨大な時間をかけたくないのであれば、サーバー側で全ファイルを 1 つの圧縮アーカイブにまとめ、その単一ファイルをダウンロードしてローカル PC 上で展開する方法があります。FTPGetter では、これは可能なだけでなく、実際には非常に簡単です。
以下のシェルコマンドを見てみましょう:
tar -cvz --file='/home/sites2/site245/users/vdavidenko/www.tar.gz' /home/sites2/site245/www/
このコマンドは、フォルダー dl、images、および demo に保存されているものを除く /home/sites2/site245/www/ フォルダー全体の内容を、単一の圧縮ファイル /home/sites2/site245/users/vdavidenko/www.tar.gz にまとめます。
この単一コマンドにより、/home/sites2/site245/www/ に保存されている数千もの個別ファイルやフォルダーの代わりに、1 つの圧縮ファイルだけをダウンロードできるようになります。
シェルを使用した自動解凍とコピー
別の例を見てみましょう:
サーバーから ZIP アーカイブをアップロードし、そのアーカイブから .exe ファイルを展開し、その後 ZIP アーカイブを特定フォルダーへ移動する必要があるとします。以下のコマンドで実行できます:
unzip %remote_file% "*.exe" -d %remote_file_path% mv %remote_file% %remote_file_path%/../ftpgetter_setup.zip
1 行目の (unzip) コマンドは、%remote_file% として指定されたサーバー上のファイルから .exe ファイルを展開します。2 行目の (mv) コマンドは、元の ZIP アーカイブをディレクトリ構造の 1 階層上へ移動します (%remote_file_path% に追加された ".." はその意味です)。
別のサーバーからファイルをダウンロードする
さらに別の例です:
リモートサーバーから自身のリモートサーバーへファイルをダウンロードし、その後そのファイルを PC へダウンロードする必要があるとします。以下の pre-transfer スクリプトを実行してください:
wget http://www.ftpgetter.com/ftpgetter_pro_setup.exe -O /home/sites2/site245/www/dl/beta/ftpgetter_pro_setup.exe
上記コマンドは、ファイル http://www.ftpgetter.com/ftpgetter_pro_setup.exe を、自身のサーバー上にある /home/sites2/site245/www/dl/beta/ フォルダーへダウンロードします。
上記の例は、FTPGetter のシェルスクリプト機能で実行可能なごく一部の簡単な例に過ぎません。シェルスクリプトを使用することで、さらに複雑なタスクも実行可能です。シェルプログラミングで利用可能な機能についての包括的な情報は、http://freeos.com/guides/lsst/ を参照してください。


