FTP操作はcURLで行うと便利です


マウス操作が多い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/

FTP file upload using cURL | ADMFactory