マウス操作が多いFTPでしすが、cURLで行うと便利です。
基本
ユーザー名とパスワードを環境変数に設定しておくと使いやすいです。
$ export FTP_USER=user FTP_PASS=password
ファイルの取得(GET)
$ curl -s --user ${FTP_USER}:${FTP_PASS} ftp://ftp.example.com/file.csv
ファイル一覧取得
ディレクトリに対してリクエストをすると一覧を取れます。
$ curl -s --user ${FTP_USER}:${FTP_PASS} ftp://ftp.example.com/dir/
ファイル名でソートして取得
$ curl -s --user ${FTP_USER}:${FTP_PASS} ftp://ftp.example.com/dir/ | sort | tail -n 1
アップロード
-T
もしくは--upload-file
$ curl --upload-file upload.csv --user ${FTP_USER}:${FTP_PASS} ftp://ftp.example.com/dir/