blog

日常・技術のことを記録する

FTPファイル転送をバッチファイルモードで実行して、ログを取る(CentOS)

ftp実行した内容を解析したくてさ!
RHEL(centOS)にて。

登場人物

送信したいファイル(ftptest.txt)
ftp用バッチファイル(hoge.bat)
ftp実行ログファイル(fuga.log)

手順

クライアントPCで以下を作成。

送信したいファイル(ftptest.txt)なんでもいいけどね。

$ echo "piyopiyo" > ftptest.txt


ftp用バッチファイル(hoge.bat)を作成。

 $ cat hoge.bat 
open 192.168.101.102
user tako kokoniUserPassword
lcd /home/tako/tmp/
cd /home/remotedir/tmp/
put ftptest.txt ←ここで送信したいファイルをputする
bye


ftp用バッチファイル(hoge.bat)を使って、バッチファイルモードでftp実行

$ ftp -v -n < hoge.bat > fuga.log
$


ftp実行ログファイル(fuga.log)を確認してみよう

$ cat fuga.log
Connected to 192.168.101.102 (192.168.101.102).
220 (vsFTPd 3.0.3)
331 Please specify the password.
230 Login successful.
Local directory now /home/tako/tmp
250 Directory successfully changed.
local: ftptest.txt remote: ftptest.txt
227 Entering Passive Mode (192,168,101,102,214,124).
150 Ok to send data.
226 Transfer complete.
17 bytes sent in 4.2e-05 secs (404.76 Kbytes/sec)
221 Goodbye.

226 Transfer complete.の文字から、ftpが成功したことがわかる。
これで解析できる~\(^o^)/

メモ

・バッチファイルモードだとインタラクティブモードと違い、標準出力への表示が少ないので、-vオプションを使って詳細出力すること。