터미널에서 ftp 서버에 어떻게 연결합니까?


14

터미널에서 ftp 서버에 어떻게 연결합니까? 명령은 무엇입니까? 예를 들어 ssh 서버의 경우 :

ssh admin@ip.of.the.site

답변:


22
ftp hostname

또는

ftp://username:password@hostname

이제 연결되면 가장 일반적인 5 가지 옵션은 다음과 같습니다.

cd foldername      #e.g. cd /downloads/recent
get filename       #e.g. get thisisthefileiwant.text
put filename       #e.g. put sendthistotheserver.txt
mget filenameregex #e.g mget * to get every file in a directory
mput filemameregex #e.g. mput *.txt to upload every txt file to the server

유일한 속임수는 때때로 바이너리를 입력하여 바이너리 모드로 전환해야 할 수도 있습니다

종료하려면 bye를 입력하십시오

내 솔루션과 @grgarside 솔루션의 차이점은 open을 사용하여 Finder에 포크하는 반면, 내 터미널은 터미널을 사용합니다.


get명령 을 사용할 때 파일을 어디에서 다운로드 했습니까?
Omer

@Omer 명령이 호출되는 곳이면 어디에서나 다운로드되므로 일반적으로 가장 먼저 넣을 곳으로 cd하십시오. lcd 명령도 작동합니다 ... lcd는 로컬 디렉토리 경로를 변경하고 cd는 원격 디렉토리를 변경합니다. ftp 버전에 따른 lcd는 때때로 결함이 있으므로, 가장 좋은 방법은 먼저 원하는 곳으로 cd 한 다음 ftp를 사용하는 것입니다
David Fass

고마워 .... 로컬에서 원격으로 전체 폴더를 넣을 수 있습니까?
Omer

@Omer 예, 아니요. mkdir을 수행하고 디렉토리로 cd 한 다음 mput *-ftp는 그렇게 제한됩니다. 한 번에 원한다면 curl을 사용하여 관련 질문을 참조하십시오 (아마도 wget을 인용하지 마십시오). 참고 : mput *은 디렉토리에있는 모든 파일을 이동 시키려고합니다.보다 선택적으로하려면 * .suffix 또는 파일 이름을 입력하십시오.
David Fass

또한 많은 파일을 전송하려는 경우 옵션을 설정하여 모든 전송을 확인할 필요가 없습니다
David Fass


3
ftp
open ftp://username:password@hostname

이들은 두 개의 별도 명령입니다. open 명령은 ftp 내에서 실행됩니다.


2
사용자 = 한 명의 사용자 이름, 암호 =이 사용자의 암호 및 호스트 이름 = 연결할 컴퓨터의 IP 주소?
blackcornail

@blackcornail 그렇습니다, 이것은 사실입니다
grg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.