2013年1月30日水曜日

ftpサーバーにCUIで接続してファイルをアップロードしてみる

ftpサーバーにCUIで接続してファイルをアップロードしてみる


前提となるftpサーバの設定


ftp_server: my.server.name.com
usr: my_name
pass: my_pass

コマンドラインからftpサーバにログインしてみる

ftpコマンドを使う


$ ftp
ftp> open my.server.name.com
Connected to my.server.name.com.
220 my.server.name.com FTP Server
Name (my_name.my.server.name.com:user):  my_name
331 Password required for  my_name
Password:
230 User my_name logged in
Remote system type is UNIX.
Using binary mode to transfer files.


Name (my_name.my.server.name.com:user): の後に、ユーザーネームを入力する
Password: の後に、パスワードを入力する



現在の状態を表示


statusコマンドで現在の状態を表示


ftp> status
Connected to my.server.name.com.
No proxy connection.
Connecting using address family: any.
Mode: stream; Type: binary; Form: non-print; Structure: file
Verbose: on; Bell: off; Prompting: on; Globbing: on
Store unique: off; Receive unique: off
Case: off; CR stripping: on
Quote control characters: on
Ntrans: off
Nmap: off
Hash mark printing: off; Use of PORT cmds: on
Tick counter printing: off


転送モードをbinaryに変更

binary コマンドで転送モードをbinaryに変更する


ftp> binary
200 Type set to I


asciiモードに変更する場合は、asciiコマンドを使う

複数のファイルを一括してアップロード

mputコマンドで一括アップロードする


ftp> mput *.jpg
mput image_001.jpg? 
200 PORT command successful
150 Opening BINARY mode data connection for image_001.jpg
226 Transfer complete
418153 bytes sent in 1.01 secs (403.9 kB/s)
mput image_002.jpg? 
200 PORT command successful
150 Opening BINARY mode data connection for image_002.jpg
226 Transfer complete


不要なファイルを削除

delコマンドで削除する


ftp> del image_002.jpg
250 DELE command successful


指定したファイルをアップロード

put コマンドで指定したファイルをアップロードする


ftp> put image_002.jpg
local: image_002.jpg remote: image_002.jpg
200 PORT command successful
150 Opening BINARY mode data connection for image_002.jpg
226 Transfer complete
480167 bytes sent in 1.05 secs (447.2 kB/s)


アクセスモードを変更

site コマンドでアクセス権を変更する


ftp> site chmod 755 image_001.jpg
200 SITE CHMOD command successful


ファイルの名前を変更

rename コマンドでファイルの名前を変更する


ftp> rename image_001.jpg img_001.jpg
350 File or directory exists, ready for destination name
250 Rename successful


指定したファイルをダウンロード

get コマンドで 指定したファイルをダウンロードする


ftp> get img_001.jpg
local: img_001.jpg remote: img_001.jpg
200 PORT command successful
150 Opening BINARY mode data connection for img_001.jpg (418153 bytes)
226 Transfer complete
418153 bytes received in 0.86 secs (475.4 kB/s)


接続解除

quit コマンドで ftpサーバとの接続を解除する


ftp> quit
221 Goodbye.

0 コメント: