| HOME / 정보공유 / AIX 명령어 모음

ftp
ftp ftp 명령 목적 국지 호스트와 원격 호스트 사이에서 파일을 전송합니다. 구문
ftp [ -d ] [ -g ] [ -i ] [ -n ] [ -v ] [ -f ] [ -k realm] [ HostName [ Port ] ]
설명
ftp 명령은 파일 전송 규약(FTP)을 사용하여 국지 호스트와 원격 호스트 사이 또는 두 개의 원격 호스트 사이에서 파일을 전송합니다.
FTP 프로토콜은 상이한 파일 시스템을 사용하는 호스트 사이에서의 데이터 전송을 가능하게 합니다. 데이터 전송에 있어서 높은 유연성을 제공하기는 하지만, 이 프로토콜은 특정 파일 시스템에 고유한 파일 특성(예를 들어, 파일의 보호 모드 또는 수정 시간)을 보존하려 하지는 않습니다. 특히, FTP 프로토콜은 파일 시스템의 전체 구조에 대해 가정을 거의 하지 않으며, 반복적인 서브디렉토리의 복사와 같은 기능을 제공 또는 허용하지 않습니다.
주: 시스템 사이에서 파일을 전송하면서 파일 속성을 보존해야 하거나 반복적으로 서브디렉토리를 복사해야 하는 경우에는 rcp 명령을 사용하십시오.
부속 명령 실행
ftp> 프롬프트에서, 부속 명령을 입력하여 원격 디렉토리 나열, 현재의 국지 및 원격 디렉토리 변경, 단일 요청으로 복수 파일 전송, 디렉토리 작성 및 제거 등의 타스크를 수행하거나 쉘 명령 수행을 위해 국지 쉘로 빠져나올 수 있습니다. 각 부속 명령에 대한 설명은 부속 명령 섹션을 참조하십시오.
ftp 명령을 실행하면서 원격 호스트에 대한 HostName 매개변수를 지정하지 않으면, ftp 명령은 즉시 ftp> 프롬프트를 표시하고 ftp 부속 명령을 기다립니다. 원격 호스트에 연결하려면, open 부속 명령을 실행하십시오. ftp 명령이 원격 호스트에 연결되면, 그 다음, ftp 명령은 ftp> 프롬프트를 표시하기 전에 로그인 이름 및 암호에 대한 프롬프트를 표시합니다. 원격 호스트에 로그인 이름에 대한 암호가 정의되어 있지 않는 경우, ftp 명령은 성공하지 못합니다.
ftp> 프롬프트에 입력된 모든 부속 명령을 처리하는 ftp 명령 해석기는 다음과 같이 대부분의 파일 전송 프로그램에서 제공하지 못하는 기능을 제공합니다.
ftp 부속 명령의 파일 이름 매개변수에 대한 처리
부속 명령 그룹을 단일 부속 명령 매크로에 수집 기능
$HOME/.netrc 파일에서 매크로 로드
이러한 기능은 반복적인 타스크를 간단하게 하는 데 도움이 되며, ftp 명령을 무인 모드로 사용할 수 있게 해줍니다.
명령 해석기는 다음 규칙에 따라 파일 이름 매개변수를 처리합니다.
매개변수에 -(하이픈)을 지정하면, 읽기 조작에 표준 입력(stdin)이 사용되고, 쓰기 조작에는 표준 출력(stdout)이 사용됩니다.
선행 검사가 적용되지 않고 파일 이름 확장이 사용 가능해지면(-g 플래그 또는 glob 부속 명령 참조), 해석기가 C 쉘 규칙에 따라 파일 이름을 확장합니다. 대체(globbing)가 가능해지고 단일 파일 이름이 필요한 부속 명령에서 패턴-대응 문자를 사용할 경우, 예상과 다른 결과가 생길 수 있습니다.
예를 들어, append 및 put 부속 명령은 파일 이름 확장을 수행하고 나서 생성된 첫번째 파일 이름만 사용합니다. cd, delete, get, mkdir, rename, 및 rmdir과 같은 다른 ftp 부속 명령은 파일 이름 확장을 수행하지 않으며 패턴-대응 문자를 그대로 받아드립니다.
get, put, mget, 및 mput 부속 명령에 대해서 해석기는 다른 여러 국지 및 원격 파일 이름 구문 스타일 사이의 번역 및 맵 기능(case, ntrans, 및 nmap 부속 명령 참조)과 고유한 이름이 아니면 국지 파일 이름을 수정할 수 있는 기능(runique 부속 명령 참조)을 갖습니다. 또한, ftp 명령은 원격 ftpd 서버로 명령을 송신하여 고유한 것이 아닐 경우, 원격 파일 이름을 수정할 수 있습니다(sunique 부속 명령 참조).
공백 문자를 포함하는 매개변수를 지정하는 데는 큰따옴표(" ")를 사용하십시오.
주: ftp 명령 해석기는 파이프를 지원하지 않습니다. 또한, 모든 복수 바이트 문자 파일 이름을 반드시 지원하는 것은 아닙니다.
대화식으로 수행중, ftp 세션을 종료하려면, quit 또는 bye 부속 명령을 사용하거나 ftp> 프롬프트에서 파일 종료(Ctrl-D) 키 순서를 사용하십시오. 완료 전에 파일 전송을 종료하려면, 인터럽트 키 순서를 누르십시오. 디폴트 인터럽트 키 순서는 Ctrl-C입니다. stty 명령을 사용하여 이 키 순서를 재정의할 수 있습니다.
ftp 명령은 일반적으로(국지 호스트에서 원격 호스트로) 전달되고 있는 전송을 즉시 정지합니다. ftp 명령은 FTP ABOR 명령을 원격 FTP 서버에 송신하고 원격 서버가 송신을 중단할 때까지 모든 입력 파일 전송 패킷을 삭제하여(원격 호스트에서 국지 호스트로) 수신되고 있는 전송을 중단합니다. 원격 서버가 ABOR 명령을 지원하지 않으면, ftp 명령은 원격 서버가 요청된 파일을 모두 전송할 때까지 ftp> 프롬프트를 표시하지 않습니다. 또한, 원격 서버가 예기치 않은 일을 수행할 경우, 사용자는 국지 ftp 프로세스를 종료해야 합니다.
보안 및 자동 로그인
표준이 현재 인증 방법인 경우
ftp 명령은 또한 암호를 원격 호스트에 송신하여 보안을 처리하며 자동 로그인, 필터 전송 및 로그오프를 허용합니다.
ftp 명령을 실행하고 원격 호스트의 호스트 이름(HostName)을 지정한 경우, ftp 명령은 지정된 호스트로의 연결을 설정하려고 시도합니다. ftp 명령이 성공적으로 연결하면, ftp 명령은 현재 디렉토리 또는 홈 디렉토리에서 국지 $HOME/.netrc 파일을 탐색합니다. 파일이 존재하면, ftp 명령은 파일에서 로그인 프로세스 및 원격 호스트에 대한 명령 매크로 정의를 시작하는 항목을 탐색합니다. $HOME/.netrc 파일 또는 자동 로그인 항목이 존재하지 않거나 시스템이 securetcpip 명령을 사용하여 보안되는 경우, ftp 명령은 사용자 이름 및 암호를 입력하도록 프롬프트합니다. 명령은 HostName 매개변수가 명령행에 지정되었는지 여부를 나타내는 프롬프트를 표시합니다.
주: 대기행렬화 시스템은 복수 바이트의 호스트 이름을 지원하지 않습니다.
ftp 명령이 지정된 호스트에 대한 $HOME/.netrc 자동 로그인 항목을 찾으면, ftp 명령은 그 항목에 대한 정보를 사용하여 원격 호스트에 로그인을 시도합니다. ftp 명령은 항목에 정의되어 있는 명령 매크로도 로드합니다. 일부 경우(예를 들어, 필수 암호가 자동 로그인 항목에 나열되지 않은 경우), ftp 명령은 ftp> 프롬프트를 표시하기 전에 암호를 입력하도록 프롬프트합니다.
ftp 명령이 자동 로그인을 완료하면, 매크로가 자동 로그인 항목에 정의되어 있는 경우 ftp 명령은 init 매크로를 실행합니다. init 매크로가 없거나 quit 또는 bye 부속 명령이 포함되어 있지 않으면, ftp 명령은 ftp> 프롬프트를 표시하고 부속 명령을 기다립니다.
주: 프롬프트 또는 $HOME/.netrc 파일에 지정한 원격 사용자 이름이 존재하며 원격 호스트에 암호가 정의되어 있어야 합니다. 그렇지 않으면, ftp 명령이 실패합니다.
Kerberos 5가 현재 확인 방법인 경우
ftp 명령은 IETF 초안 문서 "draft-ietf-cat-ftpsec-09.txt"에 정의되어 있는 ftp 스펙에 대한 확장을 사용합니다. FTP 보안 확장은 일반 보안 서비스 API(GSSAPI) 보안 메커니즘을 사용하여 구현됩니다. GSSAPI는 기초 보안 및 통신 메커니즘에 독립적인 서비스를 제공합니다. GSSAPI는 rfc 1508 및 1509에 정의되어 있습니다.
ftp 명령은 AUTH 및 ADAT 명령을 사용하여 ftpd 디먼을 인증합니다. 모두 Kerberos 인증을 지원할 경우, 이 명령은 국지 사용자 DCE 신용을 사용하여 원격 시스템의 사용자도 인증합니다. 이 명령이 실패하고 표준 인증이 양 시스템에 구성설정되면, 위에서 설명한 프로세스가 사용됩니다.
HostName 매개변수는 파일이 전송될 호스트 기계의 이름입니다. 선택적 Port 매개변수는 전송이 이루어지는 포트의 ID를 지정합니다(/etc/services 파일이 디폴트 포트를 지정합니다).
플래그
-d ftp 명령 조작에 대한 디버깅 정보를 syslogd 디먼으로 전송합니다. -d 플래그를 지정할 경우, /etc/syslog.conf 파일을 편집한 후 다음 항목 중 하나를 추가해야 합니다.
user.info FileName
또는
user.debug FileName
주: syslogd 디먼 디버그 레벨은 정보 레벨 메세지를 포함합니다.
/etc/syslog.conf 파일을 편집하지 않으면, 메세지가 작성되지 않습니다. /etc/syslog.conf 파일을 변경한 후, refresh -s syslogd 또는 kill -1 SyslogdPID 명령을 수행하여 syslogd 디먼에게 구성설정 파일이 변경되었음을 알리십시오. 디버그 레벨에 대한 자세한 정보는 /etc/syslog.conf 파일을 참조하십시오. 또한, debug 부속 명령도 참조하십시오.
-g 파일 이름에 메타문자 확장을 불가능하게 합니다. 메타문자 해석은 파일 이름 확장(대체(globbing)라고도 함)을 가리킬 수도 있습니다. glob 부속 명령을 참조하십시오.
-i 복수 파일 전송 도중 대화식 프롬프트를 끕니다. 여러 개의 파일 전송 중 프롬프트에 대한 설명은 prompt, mget, mput, 및 mdelete 부속 명령을 참조하십시오.
-n 초기 연결시 자동 로그인을 막습니다. 그렇지 않을 경우, ftp 명령은 원격 호스트에 대한 로그인 및 초기화 프로세스를 설명하는 $HOME/.netrc 항목을 탐색합니다. user 부속 명령을 탐색하십시오.
-v 원격 서버로부터의 모든 응답을 표시하며 데이터 전송 통계를 제공합니다. 이 표시 모드는 ftp 명령의 출력이 콘솔이나 표시장치와 같은 터미널에 대한 것일 때의 디폴트입니다.
stdin이 터미널이 아니면, ftp 명령은 사용자가 ftp 명령을 -v 플래그와 함께 호출하거나 verbose 부속 명령을 발행하기 전에는 상세 모드를 사용할 수 없게 합니다.
-f 신임이 전달되도록 합니다. 이 플래그는 Kerberos 5가 현재의 인증 방법이 아니면 무시됩니다.
-krealm 원격 스테이션의 realm이 국지 시스템 realm과 다르면 사용자가 이를 지정할 수 있도록 합니다. 이러한 목적의 경우, realm은 DCE 셀과 동의어입니다. 이 플래그는 Kerberos 5가 현재의 인증 방법이 아니면 무시됩니다.
부속 명령
다음 ftp 부속 명령을 ftp> 프롬프트를 표시하기 전에 암호를 입력하도록 프롬프트합니다. 공백 문자를 포함하는 매개변수를 지정하는 데는 큰따옴표(" ")를 사용하십시오.
![Command [Parameters]] 국지 호스트에서 대화식 쉘을 호출합니다. 하나 이상의 선택적 매개변수가 있는 선택적 명령을 쉘 명령과 함께 제공할 수 있습니다.
$Macro [Parameters] 이전에 macdef 부속 명령으로 정의된, 지정된 매크로를 실행합니다. 매개변수는 확장되지 않습니다.
?[Subcommand] 부속 명령을 설명하는 도움말 메세지를 표시합니다. Subcommand 매개변수를 지정하지 않으면, ftp 명령이 알려진 부속 명령의 리스트를 표시합니다.
account [Password] 자원에 대한 액세스 권한을 부여하기 전에 원격 호스트에 필요한 보조 암호를 송신합니다. 이 명령에 암호가 제공되지 않으면, 사용자에게 암호를 요청하는 프롬프트가 표시됩니다. 암호는 화면에 표시되지 않습니다.
append LocalFile [RemoteFile] 국지 파일을 원격 호스트의 파일에 추가합니다. 원격 파일 이름을 지정하지 않으면, ntrans 부속 명령 또는 nmap 부속 명령에 의해 설정된 내용에 따라 변경된 국지 파일 이름이 사용됩니다. 파일을 추가하면서 append 부속 명령은 form, mode, struct, 및 type 부속 명령에 대해 현재 값을 사용합니다.
ascii type ascii 부속 명령의 동의어
bell 각 파일 전송 완료 후 벨을 울립니다.
binary type binary 부속 명령의 동의어.
block mode block 부속 명령의 동의어.
bye 파일 전송 세션을 끝내고 ftp 명령을 종료합니다. quit 부속 명령과 동일합니다.
carriage-control form carriage-control 부속 명령의 동의어.
case 파일 이름 대소문자에 대한 토글을 설정합니다. case 부속 명령이 온(On) 상태이면, ftp 명령은 모두 대문자로 표시된 원격 파일 이름을 국지 디렉토리에 기록할 때, 대문자에서 소문자로 변경합니다. 디폴트는 오프입니다(따라서, ftp 명령은 대문자 원격 파일 이름을 국지 디렉토리에 대문자로 기록합니다).
cd RemoteDirectory 원격 호스트의 작업 디렉토리를 지정된 디렉토리로 변경합니다.
cdup 원격 호스트의 작업 디렉토리를 현재 디렉토리의 상위 디렉리로 변경합니다.
close 파일 전송 세션은 끝내지만 ftp 명령은 종료하지 않습니다. 정의된 매크로는 삭제됩니다. disconnect 부속 명령과 동일합니다.
copylocal 국지 사본을 토글합니다. copylocal의 디폴트는 오프입니다. ftp는 사용자가 파일을 자체로 전송(ftp)하여(예를 들어, 동일한 호스트 이름, 동일한 경로 이름) 파일을 제로아웃하지 않을 것인지를 확인합니다. copylocal을 온으로 설정하면 이 검사가 생략됩니다.
cr ASCII 유형 파일 전송 도중 레코드를 수신할 때 캐리지 리턴(CR) 및 자동 줄넘김(LF) 순서에서 캐리지 리턴 문자를 제거합니다(ftp 명령은 파일 전송 도중 캐리지 리턴 및 자동 줄넘김이 있는 각 ASCII 유형 레코드를 종료합니다).
수행 중인 운영 시스템이 아닌 운영 시스템의 원격 호스트에 있는 레코드는 레코드 내에 단일 자동 줄넘김이 있을 수 있습니다. 이러한 삽입된 자동 줄넘김을 레코드 분리 문자와 구별하려면, cr 부속 명령을 Off로 설정하십시오. cr 부속 명령은 On과 Off 사이를 토글합니다.
debug [0 | 1] 디버그 레코드 보관을 On과 Off 사이에서 토글합니다. debug 또는 debug 1을 지정하여 원격 호스트로 송신된 각 명령을 인쇄하고 재시작 제어 파일을 보관하십시오. debug 또는 debug 0을 다시 지정하여 디버그 레코드 보관을 정지하십시오. Ctrl-C 키 순서로 재시작 제어 파일도 보관할 수 있습니다.
debug 부속 명령을 지정하면 ftp 명령 조작에 대한 디버깅 정보를 syslogd 디먼으로 전송합니다. debug 부속 명령을 지정할 경우, /etc/syslog.conf 파일을 편집하여 다음 항목 중 하나를 추가해야 합니다.
user.info FileName
또는
user.debug FileName
주: syslogd 디먼 디버그 레벨은 정보 레벨 메세지를 포함합니다.
/etc/syslog.conf 파일을 편집하지 않으면, 메세지가 작성되지 않습니다. /etc/syslog.conf 파일을 변경한 후, refresh -s syslogd 또는 kill -1 SyslogdPID 명령을 수행하여 syslogd 디먼에게 구성설정 파일이 변경되었음을 알리십시오. 디버그 레벨에 대한 자세한 정보는 /etc/syslog.conf 파일을 참조하십시오. 또한, ftp -d 플래그도 참조하십시오.
delete RemoteFile 지정된 원격 파일을 삭제합니다.
dir [RemoteDirectory][LocalFile] 지정된 원격 디렉토리(RemoteDirectory)의 내용 리스트를 지정된 국지 파일(LocalFile)에 기록합니다. RemoteDirectory 매개변수를 지정하지 않으면, dir 부속 명령은 현재 원격 디렉토리의 내용을 나열합니다. LocalFile 매개변수를 지정하지 않거나 매개변수가 -(하이픈)이면, dir 부속 명령은 국지 터미널에 리스트를 표시합니다.
disconnect 파일 전송 세션은 끝내지만 ftp 명령은 종료하지 않습니다. 정의된 매크로는 삭제됩니다. close 부속 명령과 동일합니다.
ebcdic type ebcdic 부속 명령의 동의어.
exp_cmd 관례적 및 실험적 프로토콜 명령 사이에서 토글합니다. 디폴트는 off입니다.
file struct file 부속 명령의 동의어.
form [ carriage-control | non-print | telnet ] 파일 전송의 양식을 지정합니다. form 부속 명령은 type 부속 명령을 수정하여 표시된 양식으로 파일 전송을 송신합니다. 유효한 인수는 carriage-control, non-print, 및 telnet입니다.
carriage-control
파일 전송의 양식을 캐리지 제어로 설정합니다.
non-print
파일 전송의 양식을 비인쇄로 설정합니다.
telnet
파일 전송의 양식을 Telnet로 설정합니다. Telnet은 시스템으로의 연결을 여는 전송 제어 규약/인터넷 프로토콜(TCP/IP) 프로토콜입니다.
get RemoteFile [LocalFile] 원격 파일을 국지 호스트에 복사합니다. LocalFile 매개변수를 지정하지 않으면, 원격 파일 이름은 국지적으로 사용되며 case, ntrans 및 nmap 부속 명령의 설정값에 의해 변경됩니다. . ftp 명령은 파일을 전송하는 중 type, form, mode 및 struct 부속 명령에 대한 현재 설정값을 사용합니다.
glob mdelete, mget, 및 mput 부속 명령의 파일 이름 확장(대체)을 토글합니다. 대체(globbing)가 사용 불가능한 경우, 이 부속 명령에 대한 파일 이름 매개변수는 확장되지 않습니다. 대체(globbing)가 가능해지고 단일 파일 이름이 필요한 부속 명령에서 패턴-대응 문자를 사용할 경우, 예상과 다른 결과가 생길 수 있습니다.
예를 들어, append 및 put 부속 명령은 파일 이름 확장을 수행하고 나서 생성된 첫번째 파일 이름만 사용합니다. cd, delete, get, mkdir, rename 및 rmdir과 같은 다른 ftp 부속 명령은 파일 이름 확장을 수행하지 않으며 패턴 대응 문자를 그대로 받아드립니다.
mput 부속 명령에 대한 대체(globbing)은 국지적으로 csh 명령과 동일한 방법으로 수행됩니다. mdelete 및 mget 부속 명령에 대해, 각 파일 이름은 원격 시스템에서 따로 확장되며 리스트는 병합되지 않습니다. 디렉토리 이름 확장은 원격 호스트 및 ftp 서버에 따라 파일 이름 확장과 다를 수 있습니다.
디렉토리 이름의 확장을 사전 열람하려면, 다음과 같이 mls 부속 명령을 사용하십시오.
mls RemoteFile
파일의 디렉토리 서브트리 전체를 이동하려면, mget 또는 mput 부속 명령을 사용하지 말고 서브트리의 tar 아카이브를 2진 양식으로 이동하십시오.
hash 해쉬 기호(#) 인쇄를 토글합니다. hash 부속 명령이 on이면, ftp 명령은 전송된 각 데이터 블록(1024 바이트)에 대해 하나의 해쉬 기호를 표시합니다.
help [Subcommand] 도움말 정보를 표시합니다. ? 부속 명령을 참조하십시오.
image type image 부속 명령의 동의어.
lcd [Directory] 국지 호스트에서 작업 디렉토리를 변경합니다. 디렉토리를 지정하지 않으면, ftp 명령은 사용자의 홈 디렉토리를 사용합니다.
localM type local M 부속 명령의 동의어.
ls [RemoteDirectory] [LocalFile] 원격 디렉토리의 약식 파일 리스트를 국지 파일에 기록합니다. RemoteDirectory 매개변수를 지정하지 않으면, ftp 명령은 현재 원격 디렉토리를 나열합니다. LocalFile 매개변수를 지정하지 않거나 매개변수가 -(하이픈)이면, ftp 명령은 국지 터미널에 리스트를 표시합니다.
macdef Macro 부속 명령 매크로를 정의합니다. 널(null) 행까지의 후속 행(두 개의 연속 행 공급)이 매크로의 텍스트로서 보관됩니다. 모든 매크로에 대해 최대 4096자를 포함하는 매크로를 16개까지 정의할 수 있습니다. 매크로는 재정의되거나 close 부속 명령이 실행될 때까지 정의된 상태로 남습니다.
$(달러 기호) 및 \(백슬래쉬)는 ftp 매크로에서는 특수 문자입니다. 다음에 하나 이상의 숫자가 오는 $ 기호는 호출 행에서 해당 매크로 매개변수로 대체됩니다($ 부속 명령 참조). 그 뒤에 문자 i가 오는 $ 기호는 매크로가 루프하여 $i 문자 조합이 각 패스 시에 연속 매개변수로 대체됨을 나타냅니다.
첫번째 매크로 매개변수는 첫번째 패스에, 두 번째 매개변수는 두 번째 패스에 사용되는 식으로 진행됩니다. \ 기호는 다음에 오는 문자가 특별히 처리되는 것을 막아줍니다. \ 기호를 사용하여 $와 \.(백슬래쉬 마침표) 기호의 특별한 의미를 제거하십시오.
mdelete RemoteFiles 원격 호스트에서 RemoteFiles 매개변수가 지정하는 파일을 확장하고 원격 파일을 삭제합니다.
mdir [RemoteDirectoriesLocalFile] 원격 호스트에서 RemoteDirectories 매개변수가 지정하는 디렉토리를 확장하고 그 디렉토리의 내용 리스트를 LocalFile 매개변수에서 지정한 파일에 기록합니다. RemoteDirectories 매개변수에 패턴-대응 문자가 있는 경우, mdir 부속 명령은 지정된 국지 파일이 없으면 파일을 지정하도록 프롬프트합니다. RemoteDirectories 매개변수가 공백으로 분리된 원격 디렉토리 리스트이면, 리스트의 최종 인수는 국지 파일 이름 또는 -(하이픈)이어야 합니다.
LocalFile 매개변수가 - (하이픈)이면, mdir 부속 명령은 국지 터미널에 리스트를 표시합니다. 대화식 프롬프팅이 on인 경우(prompt 부속 명령 참조), ftp 명령은 사용자에게 최종 매개변수가 원격 디렉토리가 아니라 국지 파일인지를 검증하도록 프롬프트합니다.
mget RemoteFiles 원격 호스트에서 RemoteFiles 매개변수를 확장하고 표시된 원격 파일을 국지 호스트에서 현재 디렉토리에 복사합니다. 파일 이름 확장에 대한 자세한 정보는 glob 부속 명령을 참조하십시오. 원격 파일 이름은 국지적으로 사용되며 case, ntrans, 및 nmap 부속 명령의 모든 설정에 의해 변경됩니다. ftp 명령은 파일을 전송하는 중, form, mode, struct, 및 type 부속 명령에 대한 현재 설정값을 사용합니다.
mkdir [RemoteDirectory] 원격 호스트에 RemoteDirectory 매개변수에서 지정한 디렉토리를 작성합니다.
mls [RemoteDirectoriesLocalFile] 원격 호스트에서 RemoteDirectories 매개변수가 지정하는 디렉토리를 확장하고 지정된 원격 디렉토리의 간략한 파일 리스트를 국지 파일에 기록합니다. RemoteDirectories 매개변수에 패턴-대응 문자가 포함된 경우, mls 부속 명령은 지정된 국지 파일이 없으면 파일을 지정하도록 프롬프트합니다. RemoteDirectories 매개변수가 공백으로 분리된 원격 디렉토리 리스트이면, 리스트의 최종 인수는 국지 파일 이름 또는 -(하이픈)이어야 합니다.
LocalFile 매개변수가 - (하이픈)이면, mls 부속 명령은 국지 터미널에 리스트를 표시합니다. 대화식 프롬프팅이 on인 경우(prompt 부속 명령 참조), ftp 명령은 사용자에게 최종 매개변수가 원격 디렉토리가 아니라 국지 파일인지를 검증하도록 프롬프트합니다.
mode [ stream | block ] 파일 전송 모드를 설정합니다. 인수를 제공하지 않은 경우, 디폴트는 stream입니다.
block
파일 전송 모드를 블록으로 설정합니다.
stream
파일 전송 모드를 스트림으로 설정합니다.
modtime 원격 기계에서 지정된 파일의 최종 수정 시간을 표시합니다. ftp 명령이 실행 전에 호스트에 연결되지 않은 경우, modtime 부속 명령이 오류 메세지와 함께 종료합니다. ftp 명령은 첫번째 매개변수 다음의 매개변수는 무시합니다. FileName 매개변수를 지정하지 않으면, ftp 명령은 파일 이름을 입력하도록 프롬프트합니다. 파일 이름을 제공하지 않으면, ftp 명령은 표준 출력에 사용법 메세지를 송신하고 부속 명령을 종료합니다.
FileName 매개변수가 지정하는 이름이 원격 호스트에 존재하고 그 이름이 파일을 지정하면, ftp 명령은 파일의 최종 수정 시간을 포함하는 메세지를 표준 출력으로 보내고 부속 명령을 종료합니다. FileName은 디렉토리를 지정하고 ftp 명령은 표준 출력에 사용법 메세지를 송신하고 부속 명령을 종료합니다.
주: modtime 부속 명령은 허용될 경우, 메타문자를 해석합니다.
mput [LocalFiles] 국지 호스트에서 LocalFiles 매개변수가 지정하는 파일을 확장하고 지정된 국지 파일을 원격 호스트에 복사합니다. 파일 이름 확장에 대한 자세한 정보는 glob 부속 명령을 참조하십시오. 국지 파일 이름은 원격 호스트에서 사용되며 ntrans 및 nmap 부속 명령의 모든 설정에 의해 변경됩니다. ftp 명령은 파일을 전송하는 중, type, form, mode, 및 struct 부속 명령에 대한 현재 설정값을 사용합니다.
nlist [RemoteDirectory][LocalFile] 지정된 원격 디렉토리(RemoteDirectory)의 내용 리스트를 지정된 국지 파일(LocalFile)에 기록합니다. RemoteDirectory 매개변수를 지정하지 않으면, nlist 부속 명령은 현재 원격 디렉토리의 내용을 나열합니다. LocalFile 매개변수를 지정하지 않거나 매개변수가 -(하이픈)이면, nlist 부속 명령은 국지 터미널에 리스트를 표시합니다.
nmap [InPattern OutPattern] 파일 이름 맵핑 메커니즘을 켜거나 끕니다. 매개변수를 지정하지 않으면, 파일 이름 맵핑이 꺼집니다. 매개변수를 지정한 경우, 소스 파일 이름은 mget 및 mput 부속 명령, 그리고 대상 파일 이름을 지정하지 않은 경우, get 및 put 부속 명령에 대해 맵핑됩니다. 이 부속 명령은 국지 및 원격 호스트가 다른 파일 이름명 규칙 및 관행을 사용할 때 유용합니다. 맵핑은 InPattern 및 OutPattern 매개변수가 설정한 패턴을 따릅니다.
InPattern 매개변수는 이미 case 및 ntrans 설정값에 따라 처리되었을 수도 있는 들어오는 파일 이름에 대한 템플리트를 지정합니다. 템플리트 변수($1 - $9)는 InPattern 매개변수에 포함될 수 있습니다. $(달러 기호) 및 \$(백슬래쉬, 달러 기호)를 제외한 InPattern 매개변수의 모든 문자는 그대로 처리되며 InPattern 변수 간의 분리문자로 사용됩니다. 예를 들어, InPattern 매개변수가 $1.$2이고 원격 파일 이름이 mydata.dat이면, $1의 값은 mydata이고 $2의 값은 dat입니다.
OutPattern 매개변수는 결과 파일 이름을 결정합니다. 변수 $1에서 $9까지가 InPattern 매개변수로부터 파생된 변수의 값으로 대체되며, 변수 $0는 원래 파일 이름으로 대체됩니다. 또한, 순서 [Sequence1,Sequence2]는, Sequence1이 널이 아니면, Sequence1의 값으로 대체되고, 그 외의 경우에는 Sequence2의 값으로 대체됩니다. 예를 들어, 다음 부속 명령과 같습니다.
nmap $1.$2.$3 [$1,$2].[$2,file]
위의 부속 명령은 myfile.data 또는 myfile.data.old에서 myfile.data를, myfile에서 myfile.file를, 그리고 .myfile에서 myfile.myfile를 얻을 수 있습니다. \(백슬래쉬) 기호를 사용하여 OutPattern 매개변수에서 $(달러 기호), [(왼쪽 대괄호), ](오른쪽 대괄호) 및 ,(쉼표)의 특별한 의미를 제거하십시오.
non-print form non-print 부속 명령의 동의어.
ntrans [InCharacters [OutCharacters]] 파일 이름 문자 변환 메커니즘을 켜고 끕니다. 매개변수를 지정하지 않으면, 문자 변환이 꺼집니다. 매개변수를 지정한 경우, 소스 파일 이름의 문자는 mget 및 mput 부속 명령에 대해 그리고 대상 파일 이름을 지정하지 않은 경우, get 및 put 부속 명령에 대해 변환됩니다.
이 부속 명령은 국지 및 원격 호스트가 다른 파일 이름명 규칙 및 관행을 사용할 때 유용합니다. 문자 변환은 InCharacters 및 OutCharacters 매개변수가 설정한 패턴을 따릅니다. InCharacters 매개변수의 문자와 대응하는 소스 파일 이름의 문자는 OutCharacters 매개변수의 상응 문자로 대체됩니다.
InCharacters 매개변수가 지정한 문자열이 OutCharacters 매개변수가 지정한 문자열보다 길면, OutCharacters 매개변수에 대응되는 문자가 없는 InCharacters 매개변수의 문자는 삭제됩니다.
open HostName [Port] HostName 매개변수가 지정한 호스트에서 FTP 서버에 대한 연결을 설정합니다. 선택적 포트 번호를 지정하면, ftp 명령이 그 포트에 있는 서버에 대한 연결을 시도합니다. 자동 로그인 기능을 설정한 경우(즉, -n 플래그가 명령행에 지정되지 않은 경우), ftp 명령은 FTP 서버에 로그인하려고 시도합니다.
또한, 올바른 정보가 들어 있는 $HOME/.netrc 파일과 올바른 사용권한 세트가 있어야 합니다. .netrc 파일은 사용자의 홈 디렉토리에 들어 있어야 합니다.
passive 파일 전송의 수동 모드를 토글합니다. 수동 모드를 끈 상태로 파일 전송 명령(get, mget, put, 또는 mput와 같은)을 호출하면, ftp 서버는 클라이언트에게 다시 데이터 연결을 엽니다. 수동 모드에서는 데이터를 전송하거나 수신할 때, 클라이언트가 서버에 대한 데이터 연결을 엽니다.
private 보호 레벨을 "private"으로 설정합니다. 이 레벨에서는 데이터의 무결성 및 신임이 보호됩니다.
prompt 대화식 프롬프팅을 토글합니다. 대화식 프롬프트가 켜있을 경우(디폴트로) ftp 명령은 mget, mput, 및 mdelete 부속 명령 중, 여러 개의 파일에 대한 검색, 전송 또는 삭제를 하기 전에 검증에 대한 프롬프트를 수행합니다. 그외의 경우에는 ftp 명령은 지정된 모든 파일에서 각각 작동합니다.
protect 이 명령은 현재 레벨의 보호를 리턴합니다.
proxy [Subcommand] 2차 제어 연결에서 ftp 명령을 실행합니다. 이 부속 명령은 ftp 명령이 동시에 두 개의 원격 FTP 서버에 연결하여 두 서버간에 파일을 전송할 수 있도록 합니다. 2차 제어 연결을 설정하기 위해서는 첫번째 proxy 부속 명령은 open 부속 명령이어야 합니다. proxy ? 부속 명령을 입력하여 2차 연결에서 실행 가능한 다른 ftp 부속 명령을 참조하십시오.
다음 부속 명령은 proxy 부속 명령이 앞에 오면 다르게 작동됩니다.
open 부속 명령은 자동 로그인 프로세스 동안 새로운 매크로를 정의하지 않습니다.
close 부속 명령은 기존 매크로 정의를 지우지 않습니다.
get 및 mget 부속 명령은 파일을 1차 연결 호스트로부터 2차 연결 호스트로 이동합니다.
put, mput, 및 append 부속 명령은 파일을 2차 연결 호스트로부터 1차 연결 호스트로 이동합니다.
restart 부속 명령은 proxy 명령이 처리할 수 있습니다.
status 부속 명령은 정확한 정보를 표시합니다.
파일 전송은 2차 연결의 FTP 서버가 PASV(수동) 명령을 지원할 것을 필요로 합니다.
put LocalFile [RemoteFile] 국지 파일을 원격 호스트에 저장합니다. RemoteFile 매개변수를 지정하지 않으면, ftp 명령은 원격 파일의 이름을 명명할 때 국지 파일 이름을 사용하고 원격 파일 이름은 ntrans 및 nmap 부속 명령의 모든 설정 값에 의해 변경됩니다. ftp 명령은 파일을 전송하는 중, type, form, mode, 및 struct 부속 명령의 현재 설정값을 사용합니다.
pwd 현재 디렉토리 이름을 원격 호스트에 표시합니다.
quit 연결을 닫고 ftp 명령을 종료합니다. bye 부속 명령과 동일합니다.
quote String String 매개변수가 지정한 문자열을 원격 호스트에 그대로 송신합니다. remotehelp 또는 quote help 부속 명령을 실행하여 String 매개변수에 유효한 값의 리스트를 표시하십시오.
주: 데이터 전송을 포함하는 "Quoting" 명령은 예측할 수 없는 결과를 초래할 수 있습니다.
record struct record 부속 명령의 동의어.
recv RemoteFile [LocalFile] 원격 파일을 국지 호스트에 복사합니다. get 부속 명령과 같습니다.
reinitialize 모든 I/O를 삭제하고 전송 완료를 허용하여 FTP 세션을 다시 초기화합니다. 사용자가 원격 호스트에 로그인하지 않고 FTP 세션을 시작한 것처럼 모든 디폴트를 재설정합니다.
remotehelp [Subcommand] 원격 FTP 서버로부터 도움말을 요청합니다.
rename FromName ToName 원격 호스트에서 파일의 이름을 바꿉니다.
reset 응답 대기행렬을 지웁니다. 이 부속 명령은 명령 해석을 재동기화합니다.
restart get | put | append 최종 검사점이 작성된 지점에서 파일 전송을 재시작합니다. 성공적으로 수행하려면, 부속 명령이 구조, 유형 및 양식을 비롯하여 중단된 부속 명령과 동일한 것이어야 합니다. 유효한 인수는 get, put, 및 append입니다.
rmdir RemoteDirectory 원격 호스트에서 RemoteDirectory 매개변수가 지정하는 원격 디렉토리를 제거합니다.
runique (ReceiveUnique) get 및 mget 부속 명령 중, 국지 대상 파일의 고유한 파일 이름을 작성하는 기능을 토글합니다. 이 기능이 Off(디폴트)이면, ftp 명령은 국지 파일을 겹쳐씁니다. 그렇지 않고, 국지 파일이 국지 대상 파일에 지정된 이름과 동일한 이름을 가지면, ftp 명령은 .1을 사용하여 국지 대상 파일의 지정된 이름을 수정합니다. 국지 파일이 이미 새로운 이름을 사용 중이면, ftp 명령은 지정된 이름에 접두어 .2를 추가합니다. 국지 파일이 이미 이 두 번째 이름도 사용 중이면, ftp 명령은 고유한 이름을 찾거나 고유한 이름을 찾지 못할 경우 .99에 이를 때까지 접미사를 계속 증가시켜 나갑니다. ftp 명령이 고유한 이름을 찾지 못하면, ftp 명령은 오류를 보고하고 전송은 발생하지 않습니다. runique 부속 명령은 쉘 명령으로부터 작성된 국지 파일 이름에는 영향을 미치지 않습니다.
safe 보호 레벨을 "safe"로 설정합니다. 이 레벨에서는 데이터의 무결성이 보호됩니다.
send LocalFile [RemoteFile] 국지 파일을 원격 호스트에 저장합니다. put 부속 명령과 동일합니다.
sendport FTP PORT 명령 사용을 토글합니다. 디폴트로, ftp 명령은 각 데이터 전송에 대한 연결 설정시 PORT 명령을 사용합니다. PORT 명령을 사용할 수 없을 경우, ftp 명령은 데이터 전송시 PORT 명령을 사용하지 않습니다. PORT 명령은 명령이 승인되었다고 잘못 표시하는 한편 PORT 명령을 무시하는 FTP 서버를 다룰 때 유용합니다.
siteArgs 유휴 초과 시간을 표시하거나 설정하고 파일 모드 작성 마스크를 표시하거나 설정하고 또는 chmod 명령을 사용하여 파일의 사용권한을 변경합니다. Args 매개변수에 가능한 값은 umask 및 chmod입니다.
sizeRemoteFile RemoteFile 매개변수가 지정한 원격 파일의 크기를 바이트 수로 표시합니다.
status 부속 명령의 상태 외에도 ftp 명령의 현재 상태를 표시합니다.
stream mode stream 부속 명령의 동의어.
struct [ file | record ] 데이터 전송 구조 유형을 설정합니다. 유효한 인수는 file과 record입니다.
file
데이터 전송 구조 유형을 파일로 설정합니다.
record
데이터 전송 구조 유형을 레코드로 설정합니다.
sunique (Send/Store Unique) put 및 mput 부속 명령 중, 원격 대상 파일의 고유한 파일 이름을 작성하는 기능을 토글합니다. 이 기능이 Off(디폴트)이면, ftp 명령은 원격 파일을 겹쳐씁니다. 그외의 경우, 원격 파일이 원격 대상 파일에 지정된 것과 같은 이름이면, 원격 FTP 서버가 원격 대상 파일 이름을 수정합니다. 원격 서버는 STOU 명령을 지원해야 합니다.
system 원격 기계에서 수행 중인 운영 시스템의 유형을 표시합니다.
telnet form telnet 부속 명령의 동의어.
tenex type tenex 부속 명령의 동의어.
trace 패킷 추적을 토글합니다.
type [ ascii | binary | ebcdic | image | local M | tenex ] 파일 전송 유형을 설정합니다. 유효한 인수는 ascii, binary, ebcdic, image, local M, 및 tenex입니다. 인수를 지정하지 않으면 현재 유형이 인쇄됩니다. 디폴트 유형이 ascii이면, binary 유형이 ascii보다 효율적일 수 있습니다.
ascii
파일 전송 유형을 네트워크 ASCII로 설정합니다. 이 유형은 디폴트입니다. 파일 전송은 2진 이미지 전송이 더 효율적입니다. 자세한 사항은 binary 인수를 참조하십시오.
binary
파일 전송 유형을 2진 이미지로 설정합니다. 이 유형은 ASCII 전송보다 더 효율적일 수 있습니다.
ebcdic
파일 전송 유형을 EBCDIC로 설정합니다.
image
파일 전송 유형을 2진 이미지로 설정합니다. 이 유형은 ASCII 전송보다 더 효율적일 수 있습니다.
localM
파일 전송 유형을 국지로 설정합니다. M 매개변수는 기계어마다 10진 비트 수를 정의합니다. 이 매개변수에는 디폴트 값이 없습니다.
tenex
파일 전송 유형을 TENEX 기계에 필요한 것으로 설정합니다.
user User [Password] [Account] 원격 FTP 서버에 대한 국지 사용자(User)를 식별합니다. Password 또는 Account 매개변수를 지정하지 않았고 원격 서버에 이 매개변수가 필요한 경우, ftp 명령은 암호 또는 계정을 국지적으로 입력하도록 프롬프트합니다. Account 매개변수가 필요한 경우, ftp 명령은 원격 로그인 프로세스가 완료된 다음 이 매개변수를 원격 서버로 송신합니다.
주: 명령행에서 -n 플래그를 지정하여 자동 로그인을 사용 불가능 상태로 만들지 않으면, ftp 명령은 원격 서버에 대한 초기 연결을 위해 자동으로 User, Password, 및 Account 매개변수를 보냅니다. 자동 로그인을 발행하기 위해서는 홈 디렉토리에 .netrc 파일이 있어야 합니다.
verbose 상세 모드를 토글합니다. 상세 모드가 on(디폴트)이면, ftp 명령은 원격 FTP 서버로부터의 모든 응답을 표시합니다. 또한, ftp 명령은 전송이 완료할 때 모든 파일 전송에 대한 통계도 표시합니다.
예제
ftp 명령을 호출하고, canopus 시스템으로 로그인하고, 국지 도움말 정보를 표시하고, 상태를 표시하고, bell, prompt, runique, trace, 및 verbose 부속 명령을 토글하고, 중지하려면, 다음과 같이 입력하십시오.
$ ftp canopus
Connected to canopus.austin.century.com.
220 canopus.austin.century.com FTP server(Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
Name(canopus:eric): dee
331 Password required for dee.
Password:
230 User dee logged in.
ftp> help
Commands may be abbreviated. Commands are:
! delete mdelete proxy runique
$ debug mdir sendport send
account dir mget put size
append disconnect mkdir pwd status
ascii form mls quit struct
bell get mode quote sunique
binary glob modtime recv system
bye hash mput remotehelp tenex
case help nmap rstatus trace
cd image nlist rhelp type
cdup lcd ntrans rename user
close ls open reset verbose
cr macdef prompt rmdir ?
clear private protect safe
ftp> remotehelp
214-The following commands are recognized(* =>'s unimplemented).
USER PORT RETR MSND* ALLO DELE SITE* XMKD CDUP
PASS PASV STOR MSOM* REST* CWD STAT* RMD XCUP
ACCT* TYPE APPE MSAM* RNFR XCWD HELP XRMD STOU
REIN* STRU MLFL* MRSQ* RNTO LIST NOOP PWD
QUIT MODE MAIL* MRCP* ABOR NLST MKD XPWD
AUTH ADAT PROT PBSZ MIC ENC CCC
214 Direct comments to ftp-bugs@canopus.austin.century.com.
ftp> status
Connected to canopus.austin.century.com.
No proxy connection.
Mode: stream; Type: ascii; Form: non-print; Structure: file
Verbose: on; Bell: off; Prompting: on; Globbing: on
Store unique: off; Receive unique: off
Case: off; CR stripping: on
Ntrans: off
Nmap: off
Hash mark printing: off; Use of PORT cmds: on
ftp> bell
Bell mode on.
ftp> prompt
Interactive mode off.
ftp> runique
Receive unique on.
ftp> trace
Packet tracing on.
ftp> verbose
Verbose mode off.
ftp> quit
$
ftp 명령을 호출하고, canopus 시스템에 로그인하고, 작업 디렉토리를 인쇄하고, 작업 디렉토리를 변경하고, 파일 전송 유형을 ASCII로 설정하고, 국지 파일을 원격 호스트로 전송하고, 작업 디렉토리를 상위 디렉토리로 변경하고 나서 중지하려면, 다음과 같이 입력하십시오.
$ ftp canopus
Connected to canopus.austin.century.com.
220 canopus.austin.century.com FTP server(Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
Name(canopus:eric): dee
331 Password required for dee.
Password:
230 User dee logged in.
ftp> pwd
257 "/home/dee" is current directory.
ftp> cd desktop
250 CWD command successful.
ftp> type ascii
200 Type set to A.
ftp> send typescript
200 PORT command successful.
150 Opening data connection for typescript (128.114.4.99,1412).
226 Transfer complete.
ftp> cdup
250 CWD command successful.
ftp> bye
221 Goodbye.
$
자동 로그인으로 ftp 명령을 호출하고(.netrc 파일을 사용하여), 시스템 canopus가 있는 세션을 열고, 작업 디렉토리를 상위 디렉토리로 로그인, 변경하며, 작업 디렉토리를 인쇄하고, 현재 디렉토리의 내용을 나열하고, 파일을 삭제한 후, 현재 디렉토리의 내용 리스트를 국지 파일에 기록하고, 세션을 닫은 다음 종료하려면, 다음과 같이 입력하십시오.
$ ftp canopus
Connected to canopus.austin.century.com.
220 canopus.austin.century.com FTP server(Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
331 Password required for dee.
230 User dee logged in.
ftp> cdup
250 CWD command successful.
ftp> pwd
257 "/home" is current directory.
ftp> dir
200 PORT command successful.
150 Opening data connection for /usr/bin/ls (128.114.4.99,1407)
(0 bytes).
total 104
drwxr-xr-x 2 system 32 Feb 23 17:55 bin
Drwxr-xr-x 26 rios 4000 May 30 17:18 bin1
drwxr-xr-x 2 system 32 Feb 23 17:55 books
drwxrwxrwx 18 rios 1152 Jun 5 13:41 dee
-r--r--r-- 1 system 9452 May 17 12:21 filesystems
drwxr-xr-x 2 system 32 Feb 23 17:55 jim
drwxr-xr-x 5 system 80 Feb 23 17:55 krs
drwxrwxrwx 2 rios 16432 Feb 23 17:36 lost+found
-rwxr-xr-x 1 rios 3651 May 24 16:45 oldmail
drwxr-xr-x 2 system 256 Feb 23 17:55 pubserv
drwxrwxrwx 2 system 144 Feb 23 17:55 rein989
drwxr-xr-x 2 system 112 Feb 23 17:55 reinstall
226 Transfer complete.
ftp> delete oldmail
250 DELE command successful.
ftp> mdir /home/dee/bin binlist
output to local-file: binlist? y
200 PORT command successful.
150 Opening data connection for /usr/bin/ls (128.114.4.99,1408) (0 bytes).
226 Transfer complete.
ftp> close
221 Goodbye.
ftp> quit
$
파일
/usr/samples/tcpip/netrc 샘플 .netrc 파일을 포함합니다.
/etc/syslog.conf syslogd 디먼에 대한 구성설정 정보를 포함합니다.
관련 정보
csh 명령, kill 명령, rcp 명령, refresh 명령, rlogin 명령, rsh 명령, stty 명령, telnet 명령, tftp 명령.
ftpd 디먼, syslogd 디먼.
.netrc 파일 형식.