window 98 또는 unix 등 여러 서버에서 파일 전송에
동일한 방법을 제공합니다.
1. ftp 서버에 접속하기
win98 의 command 상태에서 다음과 같이 입력합니다.
c:\> ftp 100.10.1.1 또는 c:> ftp ftp.test.com
Connected to 100.10.1.1.
220 djsun FTP server (SunOS 5.6) ready.
User (100.10.1.1:(none)): handsome <-- 사용자명
331 Password required for root.
Password:******* <-- 패스워드 입력
230 User root logged in.
ftp> <-- 접속 되었습니다.
2. ftp 사용중지
ftp> bye <-- bye 또는 by 라고 쓰면됨
221 Goodbye.
c:\>
3. ftp 서버에 접속하여 디렉토리 내용 확인하기
ftp> pwd <--현재 디렉토리 확인
257 "/tmp" is current directory.
ftp> ls -al 또는 dir <-- 디렉토리 내용보기
200 PORT command successful.
150 ASCII data connection for /bin/ls (100.10.1.1,1336) (0 bytes)
total 732
drwxr-xr-x 8 root other 659 2월 1일 13:47 .
drwxr-xr-x 44 root root 1536 2월 1일 13:47 ..
-rw-r--r-- 1 root other 11045 2월 1일 11:26 a
drwxr-xr-x 11 root other 487 1월 19일 09:52 b
4. ftp 사용중 현재 내컴퓨터의 디렉토리 확인
ftp> !dir <-- ! 를 사용하여 dos 명령을 수행함
ZATEMP LST 122 01-02-01 13:24 ZATEMP.LST
NCDTREE <DIR> 01-01-08 15:54 NCDTREE
SVPTRACE 00 256,256 01-01-18 19:38 SVPTRACE.00
SVPTRACE 01 0 01-01-16 12:48 SVPTRACE.01
3개 파일 385,874 바이트
1개 디렉터리 1,507,024,896 바이트 사용 가능
5. 전송 모드 변경
전송모드라 하면 파일을 전송할때 binary 또는 ascii 모드
를 말하며 일반 txt 파일은 ascii 로 전송하고
실행파일 또는 압축 파일은 binary 로 전송하여야 함
만일 이를 어길시는 특히 txt 파일의 내용이 이상하게됨
ftp> bi 또는 binary
200 Type set to I. <-- binary 모드로 변경됨
ftp> as 또는 ascii
200 Type set to A. <-- ascii 모드로 변경됨
6. 한 개의 파일을 보내기
화일을 보낼때는 put 명령을 실행합니다.
txt 파일을 보냅니다.
ftp> !dir SETUPXLG.TXT <-- 보낼 파일을 확인함.
드라이브 C에 레이블이 없습니다
볼륨 일련 번호 1A71-1C08
디렉터리 C:\
SETUPXLG TXT 228 00-12-17 21:43 SETUPXLG.TXT
1개 파일 228 바이트
0개 디렉터리 1,502,801,920 바이트 사용 가능
SETUPXLG.TXT 파일은 txt 파일이므로 모드를 ascii 변경합니다.
ftp> as
200 Type set to A.
ftp> put SETUPXLG.TXT <-- 파일을 보냅니다.
200 PORT command successful.
150 ASCII data connection for SETUPXLG.TXT (100.1.1.10,1371).
226 Transfer complete.
ftp: 228 bytes sent in 0.00Seconds 228000.00Kbytes/sec.
ftp> dir SETUPXLG.TXT <-- 잘 보냈는지 확인함
200 PORT command successful.
150 ASCII data connection for /bin/ls (100.1.1.10,1374) (0 bytes).
-rw-r--r-- 1 root other 222 2월 1일 14:37 SETUPXLG.TXT
226 ASCII Transfer complete.
ftp: 72 bytes received in 0.00Seconds 72000.00Kbytes/sec.
7. 한개의 파일을 가져오기
파일을 가져 올때는 get 을 사용합니다.
우선 어떤 파일을 가져올지 확인합니다.
ftp> ls -al
200 PORT command successful.
150 ASCII data connection for /bin/ls (100.10.1.1,1336) (0 bytes)
total 732
drwxr-xr-x 8 root other 659 2월 1일 13:47 .
drwxr-xr-x 44 root root 1536 2월 1일 13:47 ..
-rw-r--r-- 1 root other 11045 2월 1일 11:26 a
drwxr-xr-x 11 root other 487 1월 19일 09:52 b
a 라는 파일을 가져오겠습니다.
ftp> bi <-- a 라는 파일은 binary 이기 때문
200 Type set to I.
ftp> get a
200 PORT command successful.
150 Binary data connection for a (100.10.1.1,1378) (11045 bytes).
226 Binary Transfer complete.
ftp: 11045 bytes received in 0.33Seconds 33.47Kbytes/sec.
정말 가져왔는지 확인합니다.
ftp> ! <-- ! 만 사용하면 dos 로 잠시 빠져나감니다.
Microsoft(R) Windows 98
(C)Copyright Microsoft Corp 1981-1998.
C:\> dir a
드라이브 C에 레이블이 없습니다
볼륨 일련 번호 1A71-1C08
디렉터리 C:\
A 11,045 01-02-01 14:46 a
1개 파일 11,045 바이트
0개 디렉터리 1,506,938,880 바이트 사용 가능
c:\>exit <-- 다시 ftp 모드로 바꿉니다.
ftp>
8. 여러개의 파일을 보내고 받으려면 ??
여러개의 파일을 보내려면? mput 을 사용
ftp> mput diff* <-- diff 로 시작되는 모든화일을 보냄
mput diff1? <-- 이름을 diff1 으로 하겠냐고 물음 (엔터)
mput diff2? <-- diff2 를 보냄
mput diffrt? <-- diffrt 를 보냄
여러개의 파일을 받으려면 ? mget 을 사용
ftp> mget * <-- 모든 파일을 보냄
mget cca? <-- cca 을 이름그대로 받겠는가?
mget ts? ii <-- ts 파일을 ii 란 이름으로 받음
mget aa? <-- aa 를 받음
여러개의 파일을 보내고 받을때 파일 하나하나 '?' 로
물어보는 것이 정말 짜증날 때가 있습니다.
물어보지 않고 단번에 모든 파일을 받고 보내고자 할경우
prompt 라고 기입하면됩니다.
ftp> prompt
Interactive mode Off .
위와같이 off 으로 나오면 됩니다.
다시 원위치 하려면 prompt 라고 명령을 내리면 됩니다.
ftp> prompt
Interactive mode On .
9. 혹여 위의 명령이 기억이 나지 않으면 ? 명령을 내린다.
ftp> ?
Commands may be abbreviated. Commands are:
! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remote help
cd help mput rename
close lcd open rmdir
ftp> ? mget
mget Get multiple files
출처 : http://cafe.naver.com/cmdir.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=49&