유닉스 콘솔에서 ftp 명령어 mput 사용시 파일 하나 전송할때마나 y/n를 물어 보는것을
없애는 방법은. prompt 키워드로 대화식 모드를 off 로 해야 함.
ftp> prompt
하면됨. 한번 더하면 원래 대로 돌아옴.
ftp> binary
바이너리 모드로 전송됨.
ftp> mput *
모든 파일이 전송됨. 간혹 mput *.* 하면 전송안되는 파일이 있음. ㅋㅋ
확장자가 없는 파일이 있기 때문에....
PS.
-
*파일 보내기, 가져오기
mget * : 디렉토리를 제외한 나머지파일을 모두 가져온다.
mget -R BACKUP : BACKUP이란 폴더 안에 존재하는 모든내용을 가져온다.
mget -R * : 역시 하위폴더까지 모두 가져온다.
mget *.html : 하위의 모든.html을 가지고 올경우
get -R *.html : 하위 디렉토리 하위의 것까지 가지고 올경우
- mget , mput
#> mget * -> 여러파일 받을때
#> by or bye or quit ->나갈때
FTP 명령어
리눅스에서 기본지원되는 FTP 명령에 대한것을 정리해보았습니다.
1.원격서버 열기
=> $ftp 210.xxx.xxx.xxx
Connected to 210.xxx.xxx.xxx.
220 web17 FTP server ready.
Name :아이디입력
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 .
=> 226 Transfer complete.
=> 19041 bytes received in 3.99 secs
7.파일 다운로드
=> ftp>mget *.PDF
8.파일 전송상태 표시하기
=> ftp>hash
=> Hash mark printing on .
=> ftp>get R389.PDF
=> local: R389.PDF remote: R389.PDF
=> 200 PORT command successful.
=> 150 Opening BINARY mode data connection for R389.PDF .
=> ##########################################
=> 226 Transfer complete.
=> 44028 bytes received in 12.1 secs
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모드로 설정한다.
binary : 전송모드를 BINARY모드로 설정한다.
bell : 명령어 완료시에 벨소리를 나게한다.
bye : ftp접속을 종료하고 빠져나간다.
cd : remote시스템의 디렉토리를 변경한다.
cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.
chmod : remote시스템의 파일퍼미션을 변경한다.
close : ftp접속을 종료한다.
delete : remote시스템의 파일을 삭제한다.
dir : remote시스템의 디렉토리 내용을 디스플레이한다.
disconnect : ftp접속을 종료한다.
exit : ftp접속을 종료하고 빠져나간다.
get : 지정된 파일하나를 가져온다.
hash : 파일전송 도중에 #표시를 하여 전송중임을 나타낸다.
help : ftp명령어 도움말을 볼 수 있다.
lcd : local시스템의 디렉토리를 변경한다.
ls : remote시스템의 디렉토리 내용을 디스플레이한다.
mdelete : 여러개의 파일을 한꺼번에 지울 때 사용한다.
mget : 여러개의 파일을 한꺼번에 가져오려할 때 사용한다.
mput : 한꺼번에 여러개의 파일을 remote시스템에 올린다.
open : ftp접속을 시도한다.
prompt : 파일전송시에 확인과정을 거친다. on/off 토글
put : 하나의 파일을 remote시스템에 올린다.
pwd : remote시스템의 현재 작업디렉토리를 표시한다.
quit : ftp접속을 종료하고 빠져나간다.
rstatus : remote시스템의 상황을 표시한다.
rename : remote시스템의 파일명을 바꾼다.
rmdir : remote시스템의 디렉토리을 삭제한다.
size :remote시스템에 있는 파일의 크기를 byte단위로 표시한다.
status : 현재 연결된 ftp세션모드에 대한 설정을 보여준다.
type : 전송모드를 설정한다.
댓글 없음:
댓글 쓰기