Scrapbook


ALL



99. Shell 에서의 FTP 사용법
 lunamoth 
Read : 7557


1. FTP 개요
1) 개요
* 기능 : File Transfer Protocol. 파일 전송 표준 프로토콜.
인터넷에서의 근거리시스템(Local System)과 원격시스템(Remote System)
사이의 파일 송수신.
* FTP의 종류
- anonymous FTP : 익명 ftp 또는 공개 ftp 사이트. 누구나 접속 가능.
- full service FTP : 해당 시스템의 계정을 소유한 사람만 접속 가능.
* Mirroring 사이트 : 유명한 anonymous FTP 사이트의 디렉토리 및 파일을 복사한
목록을 가진 FTP 사이트. 보통 이용자의 분산이 주목적이다.

* URL : ftp://domain-name
ftp://User-ID :password@domain-name
* ftp 프로그램 : ncFTP(유닉스), ws_ftp, cute ftp 등.

2) anonymous FTP 접속법(%는 유닉스 프롬프트)
* 접속법 : %ftp domain-name
또는 %ftp<엔터>
ftp>open domain-name
- domain name 대신 IP Address를 사용할 수 있다.
- 접속 후 Name: anonymous 또는 ftp 입력.
Password: e-mail address 또는 User-ID@
* 웹브라우저 이용 : ftp://domain-name
- 사용하기 쉽다.
- 디렉토리(Tree) 구조로 출력.
- 일반적인 binary 형태의 파일은 다운로드시 디스크에 저장.
- 웹브라우저에서 지원하는 MIME type 파일은 웹브라우저의 화면에 출력.
- 텍스트 형태의 파일은 그 내용을 웹브라우저의 화면에 출력.

3) 접속 불가 메시지
* Connection refused : 원격지 시스템이 임시로 사용불가.
* Host is unreachable : 원격지 시스템 또는 네트워크 이상.
* unknown host : 지정한 주소가 잘못될 경우.


2. FTP 명령어

1) 일반 명령어
* help 또는 ? : 명령어 보기.
* ls : 파일 및 디렉토리 목록 보기. shell에서 ls와 같다.
* dir : 파일 및 디렉토리의 접근 권한과 목록을 자세히 출력.
유닉스쉘에서 ls -al과 같은 효과.
* pwd : 현재 디렉토리 위치 확인.
* cd : Remote System에서 디렉토리 이동.
* lcd : Local System의 디렉토리 변경.
파일 수신시 보관하려는 디렉토리를 변경할 때 사용.
* close : ftp> 프롬프트에서 원격지 시스템의 연결을 끝낸다.
ftp 프로그램은 종료하지 않는다.
* disconnect : 원격지 시스템의 접속 종료. ftp 프로그램은 종료하지 않는다.
* quit 또는 bye : 원격지 시스템의 접속을 종료하고 쉘상태로 복귀한다.

2) 환경 설정 명령어
* bin 또는 binary : binary 파일을 전송하기 위한 세팅.
* ascii : text 파일을 전송하기 위한 세팅.
* prompt : mput 또는 mget 명령시 대화형식 처리를 무시.
* hash : 파일의 전송상황 표시. #로 표시.

3) 파일 전송 명령어
* get : 하나의 파일을 Remote System에서 Local System으로 가져 온다.
* mget : 여러 개의 Local System으로 가져 온다.
* put : 하나의 파일을 Local System에서 Remote System으로 올린다.
* mput : 여러 개의 파일을 Remote System으로 올린다.

4) 기타 명령
* ! : 쉘로 잠시 나가 쉘명령을 수행.
* append : Local 시스템에서 원격시스템으로 파일의 전송시 이어받기.
* bell : 명령어 수행 후 벨소리 On/Off.
* case : 파일 전송시 대,소문자 구분을 변환.
* cdup : 상위 디렉토리로 이동.
* cr : 텍스트 파일 전송시 엔터코드(Carriage Return) 유무를 조정.
* delete : 파일 삭제.
* mdelete : 여러 파일 삭제.
* mode : 파일 전송 모드 선택.
* proxy : 지정된 명령어들을 선택적으로 사용.
* recv : 지정한 파일을 Local 시스템으로 전송받는다.
* remotehelp : 원격시스템의 도움말 출력.
* rename : 파일 이름 변경.
* reset : 지정한 환경을 모두 해제.
* rmdir : 디렉토리 삭제.
* send : 원격시스템으로 파일을 전송한다.
* struct : 전송할 파일의 구조를 지정.
* status : 지정한 환경 선택사항의 현재 상태 표시.
* trace : 패킷라인 검사.
* type : 파일 전송 모드 지정.
* user : 사용자 이름(Name :)과 암호 설정.


3. FTP 활용

1) FTP 실행시 옵션
* ftp -i : ftp> 프롬프트에서 prompt라는 명령을 사용할 때처럼 대화형식의
처리를 off한다.

2) Public(공개) 디렉토리
* /pub : anonymous FTP 를 사용할 때 익명사용자가 참조하는 파일들이 위치한
공개 디렉토리.
* /pub/uploads : 일반적으로 익명사용자가 anonymous FTP에 파일을 송신할 수
없으나 /pub/uploads 디렉토리에는 송신 가능.
* /incoming : /pub/uploads 디렉토리와 같은 기능.

3) 디렉토리 안내
* README 파일 : 디렉토리에 대한 내용을 간단히 기술한 파일. 사용자는 이 파일을
참조하여 해당 디렉토리의 정보를 알 수 있다.
* index 파일 : readme 파일과 비슷한 기능으로 해당 디렉토리에 있는 파일과
하위디렉토리(Sub-directory)에 대한 간략한 설명을 기술.
보통 index 파일 이름으로 00_index.txt을 사용한다.
* message 파일 : .message라는 이름의 파일로 디렉토리에 대한 안내문을 출력.
anonymous FTP에서 ftp를 이용중인 익명사용자가 어떤 디렉
토리로 이동했을 때 .message 파일의 내용이 화면에 출력된다.
* ls-lR 또는 ls-ltR 파일 : 디렉토리와 파일에 대한 자세한 목록을 기술.

4) 파일 받기
: get, mget 명령 사용법
* 하나의 파일 받기 : get file-name
* 여러 파일 받기 : mget file1 file2 file3 ...
* 파일 이름이 w*로 시작되는 여러 파일 받기 : mget w*
- 와일드카드는 파일명의 앞뒤로 모두 사용 가능. 예) w*, *.zip
* 파일 이름을 다르게 지정 : get [remote-file-name] [local-file-name]
- remote-file-name : 원래의 파일 이름.
- local-file-name : 바꾸려는 파일 이름
* 텍스트 파일 읽기 : get textfile -
* 텍스트 파일을 한 페이지씩 읽기 : get textfile |more
* 대화방식을 무시하고 여러파일을 받기
ftp>prompt
ftp>mget file1 file2 file3 ...
* 대화방식을 무시하고 디렉토리 내의 전체 파일을 받기
ftp>prompt
ftp>mget *

5) 분할 파일
* 기능 : anonymous FTP 관리자가 split 명령으로 분할해 놓은 파일.
회선불량 등의 이유로 큰 용량의 파일을 한 번에 가져 가기 곤란한
경우를 위해 여러 개의 파일로 분할해 놓는다.
* 분할 파일 형식 : .aa .ab .ac ... 등 postfix가 있다.
* 분할 파일 합치는 방법 : cat 명령으로 합친다.
- 사용법 : %cat file-name.* >file-name
예) 분할된 파일들이 sample.tar.Z.aa, sample.tar.Z.ab, sample.tar.Z.ac이라면
%cat sample.tar.Z.* >sample.tar.Z
--> 이하 sample.tar.Z 파일은 uncompress와 tar -xvf를 이용한다.

6) FTP의 background 작업
* 유닉스쉘에서 일반적인 백그라운드 작업
: FTP 이용 도중 ^Z 키로 FTP 작업을 중단한 다음 bg 명령으로 FTP 작업을
백그라운드 작업으로 돌린다.

* 백그라운드 작업 방법
^Z(Ctrl+z) : foreground 작업 중단.
(단, 사용자 stty의 suspend 키가 Ctrl+Z이 아닌 다른 key로 되어
있을 수 있으므로 stty -a 명령으로 suspend 키 설정을 확인한다.)
jobs : 프로세스 작업 상태 확인.
bg : 현재의 작업을 backgorund로 수행한다.
bg %n : 지정한 n번호의 작업을 backgorund로 수행한다.
fg : backgorund 작업 또는 중단된 작업을 foreground로 수행.


이 프롬프트 상에서 도움말을 보기 위해서는 `help'라는 명령을 내리면 된다.
명령어에 대한 도움말을 보고 싶다면 `help 명령어'를 입력하면 된다.

ncftp>> help open
open: connects to a remote host.
Usage: open [-flags] [sitename]
Flags:
-a : Open anonymously.
-u XX : Login with username XX.
-p XX : Login with password XX.
-J XX : Login with account XX.
-P XX : Use port number X when opening.
Examples:
open sphygmomanometer.unl.edu
open -u mario bowser.nintendo.co.jp

2001/07/25 Wed 15:22:48
IP : 211.201.64.140
 유닉스 기본 명령어
 노바티스, 정신분열증 치료제 美 FDA 서류 신청 연기

 Total : 856 Articles (51/58 pages)
 106      C++ 은 장난이었다  lunamoth       01/07/29    5174 
 105      Shell에서의 ncftp 기본 사용법  lunamoth       01/07/28    5005 
 104      NcFTP  lunamoth       01/07/28    4786 
 103      로마자 표기법 (2000.7.7)  lunamoth       01/07/26    4875 
 102      The Usenet Warez FAQ  lunamoth       01/07/25    5054 
 101      시간을 관리하는 5가지 원칙  lunamoth       01/07/25    5149 
 100      유닉스 기본 명령어  lunamoth       01/07/25    5830 
 99      Shell 에서의 FTP 사용법  lunamoth       01/07/25    7557 
 98      노바티스, 정신분열증 치료제 美 FDA 서류 신청 연기  lunamoth       01/07/24    5661 
 97      웨비 어워즈, 그 영광의 수상자들은...  lunamoth       01/07/23    8272 
 96      파라오  lunamoth       01/07/21    5974 
 95      LAT `휴대폰-PDA 확산, 인간기억력 감퇴`  lunamoth       01/07/21    6341 
 94      어느 유랑 극단이 가르쳐 준 세가지 교훈  lunamoth       01/07/20    6081 
 93      드림위버로 PDA용 웹 페이지를 만든다  lunamoth       01/07/16    6649 
 92      마이 스니커 스토리  lunamoth       01/07/16    10833 
[Top][PREV]...  51  [52] [53] [54] [55] [NEXT]...[58]

EZBoard by EZNE.NET