lftp で -f オプションを使うとスクリプト実行ができる

lftpコマンド

rsyncが使えない場合の救済手段、lftpコマンドです。

LFTP - sophisticated file transfer program

-f オプションでスクリプトが使える

lftpを実行する際に-fオプションを用いると「スクリプト」が使えます。「スクリプト」と言っても特別な書式ではなく、実行するコマンドを羅列していったテキストファイルです。

実例

以下のコマンドでlftpを実行したとします。

$ lftp -f my_script.txt

そしてmy_script.txtというファイルの内容が次のようなものだとします。

open username:password@connect.this.host
ls
cd www
ls

lftp -f my_script.txtコマンドの実行結果は以下のとおりになります。

$ lftp -f my_script.txt
list of root
drwx---r-x  16 happy    users        1024 Sep  3 20:24 .
drwxr-xr-x 149 root     wheel        3072 Jul  4 18:17 ..
-rw-------   1 happy    users         976 Aug 13 23:01 .bash_history
drwxr-xr-x   3 happy    users         512 Sep 10  2016 .composer
drwxr-xr-x   4 happy    users         512 Jun 10  2015 .gem
-rw-r--r--   1 happy    users         258 Jan  2  2009 .login
-rw-r--r--   1 happy    users         167 Jan  2  2009 .login_conf
-rw-r--r--   1 happy    users           3 Aug 13 20:10 .my.version
-rw-------   1 happy    users         145 Aug 13 19:46 .mysql_history
-rw-r--r--   1 happy    users         288 Nov 15  2015 .pearrc
-rw-r--r--   1 happy    users           4 Jun 10 17:25 .php.version
-rw-r--r--   1 happy    users         762 Jan  7  2009 .profile
drwx------   2 happy    users         512 Mar 13  2009 .spamassassin
drwx------   2 happy    users         512 Sep  3 20:48 .ssh
(中略)
drwxr-xr-x  11 happy    users        1024 Aug 13 22:59 www
list of /www
drwxr-xr-x  11 happy    users        1024 Aug 13 22:59 .    
drwx---r-x  16 happy    users        1024 Sep  3 20:24 ..
(中略)
$ 

簡単ですね!

Powered by はてなブログ