한 줄에 FTP 보내기


1

나는 내 ftp에 하나의 파일을 업로드하는 데 사용하는 다음 명령을 가지고 있으며 내 OS X에서 잘 작동합니다. Capital 10.11.4

ftp -in -u ftp : // 사용자 이름 : password @ servername / path / to / localfile

질문들

  1. -in은 무엇을 의미합니까?
  2. 전체 또는 특정 파일을 다운로드하는 비슷한 단일 행 명령이 있습니까?
  3. ftp에있는 파일 / 폴더를 나열하는 비슷한 명령이 있습니까?

작동하지 않는 답변을 기반으로 한 테스트

  1. ftp -in -u localfile ftp : // 사용자 이름 : password @ servername / path / to / ftp를 불평 할 때 작동하지 않았습니다. 잘못된 URL`localfile '은 URL이 -u 뒤에 오는 것을 기대하기 때문에
  2. 또한 시도했다. ftp -in localfile -u ftp : // 사용자 이름 : password @ servername / path / to / 그럼 그것은 사용했다 : FTP 호스트 이름 [포트] 그래서 우리는 URL을 끝으로 옮길 수없는 것 같습니다.

작동 한 답변을 기반으로 한 테스트

  1. ftp -in ftp : // 사용자 이름 : password@servername/path/to/file.zip / local / path 이것을 사용하면 하나의 파일을 다운로드 할 수있었습니다.
  2. ftp ftp : // 사용자 이름 : 암호 @ 서버 이름 & lt; "ls" 이것은 목록에 일했다.

더 많은 댓글

대답을 & lt; & lt; & lt; "ls"

나는 노력했다.

ftp -in ftp : // 사용자 이름 : password @ servername / & lt; "mget *" '이렇게하면 모든 파일을 다운로드 할 수 있습니다.

답변:


2

유형 man ftp 터미널에. 만약 매뉴얼을 가져오고 요청하는 모든 정보를 가지고 있다면.

  1. -in은 무엇을 의미합니까?

-i 여러 파일 전송 중 대화식 프롬프트를 표시하지 않습니다.

-n 비 자동 페치 전송의 초기 연결시 ftp가``자동 로그인 ''을 시도하는 것을 방지합니다. 자동 로그인이 사용 가능하면 ftp는 사용자의 홈 디렉토리에있는 .netrc (아래 참조) 파일에서 원격 시스템의 계정을 설명하는 항목을 확인합니다. 항목이 없으면 ftp는 원격 시스템 로그인 이름을 묻는 메시지를 표시하고 (기본값은 로컬 컴퓨터의 사용자 ID 임), 필요한 경우 암호 및 로그인 할 계정을 묻습니다. 자동 가져 오기 전송의 자동 로그인을 무시하려면 필요에 따라 사용자 이름 (및 선택적으로 비밀번호)을 지정하십시오.

  1. 전체 또는 특정 파일을 다운로드하는 비슷한 단일 행 명령이 있습니까?

이 제품을 테스트 한 것뿐입니다.

ftp -in ftp://username:password@servername/path/to/file.zip /local/path
  1. ftp에있는 파일 / 폴더를 나열하는 비슷한 명령이 있습니까?

이 시도

ftp ftp://username:password@servername <<< "dir"

처음에는 서버 OS에 따라 ls와 dir이 다를 것이라고 생각했습니다. 그러나 man 페이지는 dir이 운영체제에 대해 불가지론 자라고 말합니다.

dir [remote-path [local-file]] 원격 컴퓨터의 디렉토리 내용 목록을 인쇄합니다. 목록에는 서버가 포함하도록 선택한 모든 시스템 종속 정보가 포함됩니다. 예를 들어, 대부분의 UNIX 시스템은 명령에서 출력을 생성합니다 ls -l'. If remote-path is left unspecified, the current working directory is used. If interactive prompting is on, ftp will prompt the user to verify that the last argument is indeed the target local file for receiving dir output. If no local file is specified, or if local-file is - '를 누르면 출력이 터미널로 전송됩니다.


1
필요 없어 - d
kent

당신은 대단히 환영합니다. :)
kent

& lt; & lt; & lt; 당신의 대답에 기초한 "mget *", 나는 그것을 질문에 덧붙였다.
SeanClt

달콤한 : D 도움이 된 것을 기쁘게 생각합니다.
kent
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.