ftp 명령어

Linux 2015. 10. 20. 16:58
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

FTP 명령어 (Command Mode)

 

mget에 대해

 

유닉스 콘솔에서 ftp 명령어 mput 사용시 파일 하나 전송할때마나 y/n를 물어 보는것을

없애는 방법은. prompt 키워드로 대화식 모드를 off 로 해야 함.

 

ftp> prompt

하면됨. 한번 더하면 원래 대로 돌아옴.

 

ftp> binary

바이너리 모드로 전송됨.

ftp> mput *

모든 파일이 전송됨간혹 mput *.* 하면 전송안되는 파일이 있음. ㅋㅋ

확장자가 없는 파일이 있기 때문에....

 

PS.

-------------------------------------------------------------------------------

*파일 보내기(mput), 가져오기(mget)
mget *  : 
디렉토리를 제외한 나머지파일을 모두 가져온다.
mget -R BACKUP  : BACKUP
이란 폴더 안에 존재하는 모든내용을 가져온다.
mget -R * :
역시 하위폴더까지 모두 가져온다.

mget *.html : 하위의 모든.html을 가지고 올경우
get -R *.html :
하위 디렉토리 하위의 것까지 가지고 올경우

  - mget(multiple get) , mput(multiple put)
   #> mget   *   ->
여러파일 받을때
#> by   or  bye  or quit  ->
나갈때

FTP 명령어

리눅스에서 기본지원되는 FTP 명령에 대한것을 정리해보았습니다.

1.원격서버 열기

=> [chchu@linux]$ftp 210.xxx.xxx.xxx

Connected to 210.xxx.xxx.xxx.

220 web17 FTP server (Version 5.60) ready.

Name (210.xxx.xxx.xxx:chchu):아이디입력

331 Password required for w3invest.

Password:패스워드입력

230 User chchu logged in.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp>

2.디렉토리이동(원격서버)

=> ftp>cd /html/upload

3.현재 디렉토리 확인

=> ftp>pwd

4.Local 디렉토리이동

=> ftp>lcd /bin

=> Local directory now /bin

5.파일 전송 타입 설정(바이너리,아스키)

=> ftp>ascii

=> 200 Type set to A.

=> ftp>binary

=> 200 Type set to I.

6.파일 Download

=> ftp>binary

=> ftp>ls

=> ftp>get thinkinjava.pdf

=> local: R387.PDF remote: R387.PDF

=> 200 PORT command successful.

=> 150 Opening BINARY mode data connection for R387.PDF (19041 bytes).

=> 226 Transfer complete.

=> 19041 bytes received in 3.99 secs (4.7 Kbytes/sec)

7.파일 다운로드(다중파일)

=> ftp>mget *.PDF

8.파일 전송상태 표시하기(Hash Mark)

=> ftp>hash

=> Hash mark printing on (1024 bytes/hash mark).

=> ftp>get R389.PDF

=> local: R389.PDF remote: R389.PDF

=> 200 PORT command successful.

=> 150 Opening BINARY mode data connection for R389.PDF (44028 bytes).

=> ##########################################

=> 226 Transfer complete.

=> 44028 bytes received in 12.1 secs (3.5 Kbytes/sec)

9.종료 하기

=> ftp>bye

=> ftp>exit

10.도움말

=> ftp>help

 

기타 다른 것

1. 유저가 루트로 FTP 로그인할 수 있게 하는 방법
   #
텔넷의 root 로그인 방법이 설정 되고 난 이후
   $ vi /etc/ftpusers
     #root

2. FTP
포트번호 변경하기
   #
디폴트 21번을 6번으로 변경한 예
   $ vi /etc/services
     ftp        6/tcp

3. FTP
사용법  
   # ftp '
접속지 주소' '포트번호'
   $ ftp  192.168.1.39 6
     Name:
     Password:
     ftp> help/?
     ftp> user                        #
로그인 실패시 재 로그인
     ftp> ls/!dir                        #
서버명령/클라이언트명령 수행
     ftp> cd/lcd                        #
서버/클라이언트 디렉토리 이동.
     ftp> delete/rename                #
파일 지우기/이름바꾸기
     ftp> mkdir/rmdir                                #
디렉토리 생성/삭제
     ftp> get/put                        #
파일 전송
     ftp> mget/mput                        #
여러개 파일 가져올 때
     ftp> binary/ascii                                 #
전송파일타입을 이진/아스키 파일로 지정한다.
     ftp> type binary/ascii                 #
전송파일타입을 이진/아스키 파일로 지정한다.
     ftp> hash                        #
받는 파일의 양을 화면에 표시 합니다.
     ftp> prompt                        # mget/mput
할 때 y/n 질문을 하지 않게 한다.
     ftp> bye/quit                        #
끝내기
     ftp> open/close hostname                #
원격 호스트에 접속/단절 한다.
     ftp> status                         # ascii/binary, glob on/off
등 현재 ftp 세션의 접속 파라미터를 출력한다.
     ftp> pwd                        #
현재의 절대 경로
     ftp> verbose on                                #
전송중에 발생하는 정보를 화면에 보여준다.

 


  
주위: 윈도우 DOS 창에서의 FTP 사용 - 포트번호 지정이 않되고, 파일이 잘 전송이 않된다.
         WS-FTP
프로그램 - 포트번호 변경이 안된다.
        
권장 FTP 편집기 - 울트라에디트
        
권장 FTP 프로그램 - Cute FTP, Leech FTP

4.
활용팁

- mget mput
명령시에 파일 하나마다 y를 누르는 불편 없애기.
  ftp> prompt
하고
  ftp> mget
하면 된다.
 
또는, 접속시에 ftp -i xxx.xxx.xxx.xxx 하면 된다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

------------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)

 

'Linux' 카테고리의 다른 글

tcpdump 패킷 덤프  (0) 2015.10.20
타임서버( time.bora.net )와 리눅스 서버 시간 동기화  (0) 2015.10.20
crontab 사용법  (0) 2015.10.20
vi 에디터 명령어  (0) 2015.10.20
리눅스 기본 명령어  (0) 2015.10.20