본문 바로가기

ETL Tools/Oracle Data Integrator

FTP 명령어

FTP 명령어
ascii 전송모드를 ASCII모드로 설정한다.(ascii또는 as)
binary 전송모드를 BINARY모드로 설정한다.( binary또는 bi)
bell 명령어 완료시에 벨소리를 나게한다.(bell)
bye ftp접속을 종료하고 빠져나간다.(bye)
cd remote시스템의 디렉토리를 변경한다.(cd 디렉토리명)
cdup remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup)
chmod remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html)
close ftp접속을 종료한다. (close)
delete remote시스템의 파일을 삭제한다.(delete index.old)
dir remote시스템의 디렉토리 내용을 디스플레이한다.(dir)
disconnect ftp접속을 종료한다.(disconnect)
exit ftp접속을 종료하고 빠져나간다.(exit)
get 지정된 파일하나를 가져온다.(get index.html)
hash 파일전송 도중에 "#"표시를 하여 전송중임을 나타낸다.(hash)
help ftp명령어 도움말을 볼 수 있다.(? help또는 help 명령어)
lcd local시스템의 디렉토리를 변경한다.(lcd 디렉토리명)
ls remote시스템의 디렉토리 내용을 디스플레이한다. (ls 또는 ls -l)
mdelete 여러개의 파일을 한꺼번에 지울 때 사용한다.( mdelete *.old)
mget 여러개의 파일을 한꺼번에 가져오려할 때 사용한다. ( mget *.gz)
mput 한꺼번에 여러개의 파일을 remote시스템에 올린다.(mput *.html)
open ftp접속을 시도한다.(open 168.126.72.51또는 open ftp.kornet.net)
prompt 파일전송시에 확인과정을 거친다. on/off 토글 (prompt)
put 하나의 파일을 remote시스템에 올린다.(put index.html)
pwd remote시스템의 현재 작업디렉토리를 표시한다.(pwd)
quit ftp접속을 종료하고 빠져나간다.(quit)
rstatus remote시스템의 상황(version, 어디서, 접속ID등)을 표시한다.(rstatus)
rename remote시스템의 파일명을 바꾼다.(remote 현재파일명 바꿀파일명)
rmdir remote시스템의 디렉토리을 삭제한다.(rmdir 디렉토리명)
size remote시스템에 있는 파일의 크기를 byte단위로 표시한다.(size index.html)
status 현재 연결된 ftp세션모드에 대한 설정을 보여준다.(status)
type 전송모드를 설정한다.(type 또는 type ascii 또는 type binary)
디렉토리 생성
- ftp> mkdir public
호스트 컴퓨터 상의 현재 디렉토리 밑에 public 이란 디렉토리가 생깁니다.
디렉토리 삭제
- ftp> rmdir public
디렉토리 내용물을 다 지운 후 디렉토리를 지워야 지워집니다.
화일/디렉토리 이름 변경
- ftp>ren my.html your.html
화일 1개 삭제
- ftp> del my.html
화일 여러개 삭제
- ftp> mdel *.html
*.html 패턴의 모든 화일 삭제
- ftp> mdel letter??.html
? 는 낱개 문자에 대한 와일드 카드입니다.
화일 업로드
- ftp> binary
바이너리 화일 전송 옵션. 모든 화일 전송시 무조건 설정하는 게 좋음. 이것을 하지 않으면
압축/그림 화일이 깨져 전송됨
- ftp> put local.html home.html
내 PC의 현재 디렉토리 밑의 local.html을 호스트 상의 현재 디렉토리에 home.html로 업로

여러개의 화일 엎로드
- ftp> prompt
대화식 모드 해제, 여러개 화일 업로드시 매 파일마다 업로드 여부를 확인하게 되어 있는데
이를 취소하는 역할을 함. 토글 명령이므로 두번 하면 다시 원상 복귀
- ftp> binary
바이너리 화일 전송 옵션 모든 화일 전송시 무조건 설정하는 게 좋음)
- ftp> mput *.gif
현재의 PC 디렉토리 밑의 *.gif 를 엎로드
화일 1개 다운로드
- ftp> binary
바이너리 화일 전송 옵션 모든 화일 전송시 무조건 설정하는 게 좋음
- ftp> get remote.html localpc.html
- remote.html 을 PC의 localpc.html 로 저장
- localpc.html 생략하면 remote.html 로 저장
화일 여러개 다운로드
- ftp> prompt
대화식 모드 해제 여러개 화일 다운로드시 , 매 화일마다 다운로드 여부를확인하게 되어 있는
데 이를 취소하는 역할을 함
- 토글 명령이므로 두번 하면 다시 원상 복귀
- ftp> binary
바이너리 화일 전송 옵션 모든 화일 전송시 무조건 설정하는 게 좋음
- ftp> mget *.html
디렉토리 보기
ftp> dir
리모트 디렉토리 이동
- ftp> cd /usr/local
- ftp> cd ..
상위 디렉토리 이동
로컬 디렉토리 이동(Local CD)
- ftp> lcd c:\netscape\program
- ftp> lcd /home/User
MSDOS, UNIX 명령 실행
- ftp> !mkdir LOCALDIR
이것은 자신의 홈 디렉토리밑에 LOCALDIR 디렉토리 생성
hash 명령
- ftp> hash
이렇게 하면 화일 엎/다운로드시 진행 결과를 보여줍니다.
화일 엎/다운로드시 "binary" 명령을 반드시 실행하십시오.
이것을 안하면 binary 화일내의 CR LF를 LF로 바꾸어 전송하게 되므로 화일이 깨집니다.
주의하세요!!!!
1. ftp 서버에 접속하기
ftp 100.10.1.1 또는 ftp ftp.test.com
2. ftp 사용중지
ftp> bye
3. ftp 서버에 접속하여 디렉토리 내용 확인하기
ftp> pwd
현재 디렉토리 확인
ftp> ls -al 또는 dir
디렉토리 내용보기
4. ftp 사용중 현재 내컴퓨터의 디렉토리 확인
ftp> !dir
5. 전송 모드 변경
전송모드라 하면 파일을 전송할때 binary 또는 ascii 모드를 말하며 일반 txt 파일은 ascii 로
전송하고 실행파일 또는 압축 파일은 binary 로 전송하여야 함. 만일 이를 어길시는 특히
txt 파일의 내용이 이상하게됨
ftp> bi 또는 binary
binary 모드로 변경됨
ftp> as 또는 ascii
ascii 모드로 변경됨
6. 한 개의 파일을 보내기
ftp> !dir setup.txt
보낼 파일을 확인함
ftp> as
ftp> put setup.txt
파일을 보냄
ftp> dir setup.txt
잘 보냈는지 확인함
7. 한개의 파일을 가져오기
ftp> ls -al
가져올 파일을 확인함
ftp> bi
binary 모드로 변경됨
ftp> get a.o
ftp> !
! 만 사용하여 Local Host로 잠시 빠져나간뒤 제대로 가져왔는지 확인
exit
다시 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
ftp> prompt
Interactive mode On
9. 명령이 기억이 나지 않으면 ? 명령
ftp> ?
ftp> ? mget
FTP 응답
코드 요 약
x0z
문법 : 이 응답은 문법 에러를 나타내며, 문법적으로 올바른 명령어들은 어떤 기능적인 범주에도
맞지 않는다.
x1z 정보 : 이 응답은 상태 또는 도움과 같은 정보의 요청에 대한 응답이다.
x2z 커넥션 : 이 응답은 제어와 데이터 커넥션을 나타낸다.
x3z 인증과 계정 : 이 응답은 로그인 프로세스와 계정 절차들을 위한 것이다.
x4z 아직까지는 규정되지 않았음.
x5z
파일 시스템 : 이 응답은 요청된 전송 또는 다른 파일 시스템 행위는 물론이고 서버 파일 시스템
의 상태를 나타 낸다.
코드 요 약
1yz
능동적인 예비 응답. 요청된 행위를 초기화한다. 새로운 명령어를 처리하기 전에 다른 응답을 기
다린다.
2yz
능동적인 완결 응답. 서버는 요청된 행위를 성공적으로 완수하였다. 클라이언트는 새로운 요청을
초기화할 수있다.
3yz 능동적인 중개자 응답. 이 명령어를 받아들이지 않는다. 또한 요청된 행위도 일어나지 않는다.
4yz
단기적인 수동 완결 응답. 서버는 이 명령어를 받아들이지 않는다. 또한 요청된 행위도 일어나지
않는다.
5yz
영구적인 수동 완결 응답. 서버는 이 명령어를 받아들이지 않는다. 또한 요청된 행위도 일어나지
않는다.
코드 요 약
110 재시동 표시 응답 이 경우 텍스트는 . , 실행되며 특정한 구현 안에 남아 있지 않는다.
120 nnn분 안에 서비스를 준비한다.
125 데이터 커넥션은 이미 열려 있다. 전송이 시작된다.
150 파일 상태는 OK 이다. 데이터 커넥션을 열려고 한다.
200 OK 명령어
202 명령어는 구현되지 못하며, 이 사이트에서 흘러 넘친다.
211 시스템 상태 또는 시스템 도움말 응답
212 디렉토리 상태
213 파일 상태
214 도움말 메시지
215 NAME 시스템 타입
220 새로운 사용자를 위한 서비스를 준비
221 서비스는 제어 커넥션을 닫는다. 만일 적절하다면 로그아웃 한다.
225 데이터 커넥션을 연다. 어떤 전송도 처리하는 중이 아니다.
226 데이터 커넥션을 닫는다. 요청된 파일 행위는 성공적이다.
227 수동적인 모드를 입력한다.
230 사용자가 로그인 했으면, 처리한다.
250 정보 : 요청된 파일 행위는 OK 이며 완료되었다.
257 "PATHNAME"을 만든다.
331 사용자 이름은 OK이며 패스워드가 필요하다.
332 로그인을 위해서 계정이 필요하다.
350 요청된 파일 행위는 더 많은 정보를 요구한다.
421 서비스가 가용이 아니며, 제어 커넥션을 닫는다.
425 데이터 커넥션을 열 수 없다.
426 커넥션을 닫는다. 전송을 회피한다.
450 요청된 파일 행위는 일어나지 않는다. 파일은 사용할 수 없다.
451 요청된 행위를 회피한다. 지역 에러를 처리중이다.
452 요청된 행위가 일어나지 않았다. 시스템의 메모리가 불충분하다.
500 문법 에러. 명령어를 인식할 수 없다.
501 파라미터 또는 인수에서의 문법에러
502 명령어가 구현되지 않았다.
503 명령어의 틀린 시퀀스
504 파라미터를 위한 명령어가 구현되지 않았다.
530 로그인이 안됐다.
532 저장된 파일들을 위해서 계정이 필요하다.
550 요청된 행위가 일어나지 않았음. 파일은 사용 가능하다.
551 요청된 행위는 회피 되었음. 알려지지 않은 페이지 타입
552 요청된 파일 행위를 회피한다. 메모리 할당 초과.
553 요청된 행위가 일어나지 않음. 파일 이름이 허락되지 않았음.