curlでFTPサーバーへ接続する

懐かしのFTPサーバー。データの抽出と移動をしたいといった要件があったが、curlだけでいけそうっぽいのでまとめました。

LIST

ディレクトリを指定するとリスト

curl -u USER:PASS --ftp-method nocwd "ftp://localhost:2121/"

GET

ファイル名を指定するとダウンロード

curl -u USER:PASS --ftp-method nocwd "ftp://localhost:2121/file.md"

PUT

-T にアップロードしたいファイルを指定して、パスには配置先を指定する。

curl -u USER:PASS --ftp-method nocwd "ftp://localhost:2121/file.md" -T ./file.md
curl -u USER:PASS --ftp-method nocwd "ftp://localhost:2121/file2.md" -T ./file.md

MKD

curl -u USER:PASS --ftp-method nocwd "ftp://localhost:2121/dir/" -Q "-MKD /dir/"
curl -u USER:PASS --ftp-method nocwd "ftp://localhost:2121/dir/" -Q "-MKD /dir/dir2"

STAT

ふーむGETが動いているような気がする。

curl -u USER:PASS --ftp-method nocwd "ftp://localhost:2121/file.md" -Q "-STAT /file.md"

DELE

curl -u USER:PASS --ftp-method nocwd "ftp://localhost:2121/" -Q "-DELE /file.md"
curl -u USER:PASS --ftp-method nocwd "ftp://localhost:2121/" -Q "-DELE /dir/file.md"

RMD

curl -u USER:PASS --ftp-method nocwd "ftp://127.0.0.1:2121/" -Q "-RMD /dir/"
curl -u USER:PASS --ftp-method nocwd "ftp://127.0.0.1:2121/" -Q "-RMD /dir/dir2/"

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA