FTP 명령에 익숙함
저자:Eve Cole
업데이트 시간:2009-05-30 23:20:51
FTP 명령은 인터넷 사용자가 가장 자주 사용하는 명령 중 하나입니다. DOS 또는 UNIX 운영 체제에서 FTP를 사용하면 수많은 FTP 내부 명령을 접하게 됩니다. FTP의 내부 명령을 숙지하고 유연하게 적용하면 사용자가 크게 편리해지고 절반의 노력으로 두 배의 결과를 얻을 수 있습니다.
FTP의 명령줄 형식은 ftp -v -d -i -n -g [호스트 이름]입니다.
-v는 원격 서버의 모든 응답 정보를 표시합니다.
-n은 ftp의 자동 로그인을 제한합니다. 즉, 사용하지 않습니다.
-i 등 파일;
-d 디버깅 모드를 사용합니다.
-g 전역 파일 이름을 억제합니다.
ftp에서 사용하는 내부 명령은 다음과 같습니다(대괄호는 선택적 옵션을 나타냅니다).
1.![cmd[args]]: 로컬 시스템에서 대화형 셸을 실행하고 !ls*.zip과 같이 ftp 환경으로 다시 종료합니다.
2.$ Macro-ame[args]: 매크로 정의 매크로 이름을 실행합니다.
3.account[password]: 원격 시스템에 성공적으로 로그인한 후 시스템 자원에 접근하기 위해 필요한 보조 비밀번호를 입력합니다.
4.append local-file[remote-file]: 원격 시스템 호스트에 로컬 파일을 추가합니다. 원격 시스템 파일 이름을 지정하지 않으면 로컬 파일 이름이 사용됩니다.
5.ascii: ASCII 형식의 전송 방식을 사용합니다.
6.bell: 각 명령이 실행된 후 컴퓨터가 한 번씩 울립니다.
7.bin: 바이너리 파일 전송 방식을 사용합니다.
8.bye: ftp 세션 프로세스를 종료합니다.
9.case: mget 사용시 원격 호스트 파일명의 대문자를 소문자로 변환한다.
10.cd remote-dir: 원격 호스트 디렉터리를 입력합니다.
11.cdup: 원격 호스트 디렉터리의 상위 디렉터리를 입력합니다.
12.chmod 모드 파일 이름: 원격 호스트 파일 파일 이름의 액세스 모드를 모드로 설정합니다(예: chmod 777 a.out).
13.close: 원격 서버와의 ftp 세션을 중단합니다(open에 해당).
14.cr: ASCII를 사용하여 파일을 전송할 때 캐리지 리턴과 라인 피드를 라인 리턴으로 변환합니다.
15.delete remote-file: 원격 호스트 파일을 삭제합니다.
16.debug[debug-value]: 원격 호스트로 전송된 각 명령을 표시하도록 디버깅 모드를 설정합니다. 예: deb up 3. 0으로 설정하면 디버깅을 취소한다는 의미입니다.
17.dir[remote-dir][local-file]: 원격 호스트 디렉터리를 표시하고 결과를 로컬 파일 local-file에 저장합니다.
18.연결 끊김: 닫기와 동일합니다.
19.양식 형식: 파일 전송 모드를 형식으로 설정합니다. 기본값은 파일 모드입니다.
20.get 원격 파일[local-file]: 원격 호스트의 원격 파일 파일을 로컬 하드 디스크의 로컬 파일로 전송합니다.
21.glob: mdelete, mget 및 mput의 파일 이름 확장을 설정합니다. 기본적으로 파일 이름은 확장되지 않으며 이는 명령줄의 -g 매개 변수와 동일합니다.
22.hash: 1024바이트가 전송될 때마다 해시 기호(#)가 표시됩니다.
23.help[cmd]: help get과 같은 ftp 내부 명령 cmd에 대한 도움말 정보를 표시합니다.
24.idle[초]: 원격 서버의 슬립 타이머를 [초]초로 설정합니다.
25.image: 바이너리 전송 모드를 설정합니다(바이너리와 동일).
26.lcd[dir]: 로컬 작업 디렉터리를 dir로 전환합니다.
27.ls[remote-dir][local-file]: 원격 디렉터리인 remote-dir을 표시하고 로컬 파일인 local-file에 저장합니다.
28. macdef 매크로 이름: 매크로를 정의합니다. macdef 아래에 빈 줄이 있으면 매크로 정의가 종료됩니다.
29.mdelete[remote-file]: 원격 호스트 파일을 삭제한다.
30.mdir remote-files local-file: dir과 유사하지만 mdir *.o.*.zipoutfile과 같이 여러 원격 파일을 지정할 수 있습니다.
31.mget 원격 파일: 여러 원격 파일을 전송합니다.
32.mkdir dir-name: 원격 호스트에 디렉터리를 생성합니다.
33.mls remote-file local-file: nlist와 동일하지만 여러 파일 이름을 지정할 수 있습니다.
34.mode[modename]: 파일 전송 모드를 modename으로 설정합니다. 기본값은 스트림 모드입니다.
35.modtime file-name: 원격 호스트 파일의 마지막 수정 시간을 표시합니다.
36.mput local-file: 여러 파일을 원격 호스트로 전송합니다.
37.newer file-name: 원격 시스템의 file-name 수정 시간이 로컬 하드 디스크에 있는 동일한 이름의 파일 시간보다 가까울 경우 파일이 재전송됩니다.
38.nlist[remote-dir][local-file] : 원격 호스트 디렉터리의 파일 목록을 보여주고, 로컬 하드디스크의 local-file에 저장한다.
39.nmap[inpattern outpattern]: 파일을 전송할 때 파일의 특정 문자가 서로 변환되도록 파일 이름 매핑 메커니즘을 설정합니다. 예: nmap $1.$2.$3[$1, $2].[$2, $3] 을 누른 후 전송합니다. 파일이 a1.a2.a3일 경우 파일명은 a1, a2가 됩니다. 이 명령은 원격 호스트가 UNIX 시스템이 아닌 상황에 특히 적합합니다.
40.ntrans[inchars[outchars]]: ntrans 1R과 같은 파일 이름 문자의 변환 메커니즘을 설정하면 파일 이름 LLL이 RRR이 됩니다.
41.openhost[port]: 지정된 FTP 서버에 연결을 설정하며, 연결 포트를 지정할 수 있습니다.
42.passive: 수동 전송 모드로 들어갑니다.
43.prompt: 여러 파일을 전송할 때 대화형 프롬프트를 설정합니다.
44.proxy ftp-cmd: 보조 제어 연결에서 ftp 명령을 실행하면 두 개의 FTP 서버를 연결하여 두 서버 간에 파일을 전송할 수 있습니다. 두 서버 간의 연결을 먼저 설정하려면 첫 번째 ftp 명령을 열어야 합니다.
45.put local-file[remote-file]: 로컬 파일인 local-file을 원격 호스트로 전송한다.
46.pwd: 원격 호스트의 현재 작업 디렉터리를 표시합니다.
47.quit: 안녕과 동일하게 ftp 세션을 종료합니다.
48.quote arg1, arg2...: quote syst와 같이 매개변수를 원격 FTP 서버에 그대로 보냅니다.
49.recv 원격 파일[로컬 파일]: get과 동일합니다.
50.reget remote-file[local-file]: get과 유사하지만 local-file이 존재하는 경우 마지막 전송이 중단된 지점부터 전송을 재개합니다.
51.rhelp[cmd-name]: 원격 호스트에 도움을 요청합니다.
52.rstatus[파일명]: 파일 이름을 지정하지 않으면 원격 호스트의 상태를 표시하고, 그렇지 않으면 파일 상태를 표시한다.
53.rename[from][to]: 원격 호스트의 파일 이름을 변경합니다.
54.reset: 응답 대기열을 지웁니다.
55.restart marker: 지정된 마커에서 get 또는 put을 다시 시작합니다(예: restart 130).
56.rmdir dir-name: 원격 호스트 디렉터리를 삭제합니다.
57.runique: 파일 이름의 고유 저장 공간을 설정합니다. 파일이 존재하는 경우 원본 파일에 접미사 ..1, .2 등을 추가합니다.
58.send local-file[remote-file]: 넣기와 동일합니다.
59.sendport: PORT 명령의 사용을 설정합니다.
60.site arg1, arg2...: 매개변수를 SITE 명령으로 원격 FTP 호스트에 그대로 보냅니다.
61.size file-name: 사이트 유휴 7200과 같은 원격 호스트 파일 크기를 표시합니다.
62.status: 현재 FTP 상태를 표시합니다.
63.struct[struct-name]: 파일 전송 구조를 struct-name으로 설정합니다. 기본적으로 스트림 구조가 사용됩니다.
64.sunique: 원격 호스트 파일 이름 저장소를 고유하게 설정합니다(runique에 해당).
65.system: 원격 호스트의 운영 체제 유형을 표시합니다.
66.tenex: 파일 전송 유형을 원하는 TENEX 시스템 유형으로 설정합니다.
67.tick: 전송 중 바이트 카운터를 설정합니다.
68.trace: 패킷 추적을 설정합니다.
69.type[type-name]: 파일 전송 유형을 type-name으로 설정합니다. 기본값은 ascii입니다. 예: 바이너리 유형, 바이너리 전송 모드를 설정합니다.
70.umask[newmask]: 원격 서버의 기본 umask를 newmask로 설정합니다(예: umask 3).
71.user user-name[password][account]: 원격 호스트에 귀하의 신원을 표시하십시오. 비밀번호가 필요한 경우 사용자 익명 my@email과 같이 비밀번호를 입력해야 합니다.
72.verbose: 명령줄의 -v 매개변수와 동일합니다. 즉, FTP 서버의 모든 응답이 사용자에게 표시됩니다.
73.?[cmd]: 도움말과 동일합니다.