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 .. (中略) $
簡単ですね!