FTPファイル転送をバッチファイルモードで実行して、ログを取る(CentOS)
ftp実行した内容を解析したくてさ!
RHEL(centOS)にて。
登場人物
送信したいファイル(ftptest.txt)
ftp用バッチファイル(hoge.bat)
ftp実行ログファイル(fuga.log)
手順
クライアントPCで以下を作成。
送信したいファイル(ftptest.txt)なんでもいいけどね。
$ echo "piyopiyo" > ftptest.txt
$ 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オプションを使って詳細出力すること。