FTP 명령 줄을 사용하여 절대 경로로 파일 가져 오기


1

FTP 커맨드 라인 유틸리티를 사용하면 ftp get명령을 사용하여 파일을 얻기 위해 cd각각의 연속적인 디렉토리에있는 것과는 반대로 절대 경로를 가진 파일을 얻을 수 있는지 궁금 합니다.

입력 할 때

ftp> get pub/sdc.tgz

또는이 (심지어 술집 전에 하나 또는 두 개의 슬래시)

ftp> get /pub/sdc.tgz

파일을 찾을 수 없다고 알려줍니다.

local: /pub/sdc.tgz remote: /pub/sdc.tgz
ftp: local: /pub/sdc.tgz: No such file or directory

그러나 내가 대신

ftp> cd pub
ftp> get sdc.tgz

그것은 완전히 잘 작동합니다.

절대 경로로 파일을 얻을 수있는 FTP 명령 줄에있는 올바른 구문이 있나요, 아니면 내가해야합니까 cdpub그것을 먼저?

(참고 : - 내가 사용에 반대하고 있지 않다 내가 뭘하려고 파일 얻을 1. 것이다 FTP 서버에 파일을 저장 매일 실행하는 PERL 스크립트, 다음, 나중에 스크립트를 사용하다 wget할을 - 그리고 2. 내가 FTP로해야 할 일 후에 파일을 삭제하십시오. 나는 두 번째 스크립트에 의해 삭제 된 파일을 원한다. 그래서 첫 번째 스크립트가 FTP 서버에 파일을 저장하는 데 어려움이 있다면, 두 번째 스크립트는 파일이 없기 때문에 오류가 있음을 알 수 있습니다. 다른 이름으로도 저장할 수 있지만 다른 날의 파일 수가 많은 FTP 서버를 오염시키지 않습니다.)

답변:


1

왜냐하면 FTP의 Get을 사용하고 로컬 경로 / 파일 이름을 지정하지 않으면 원격 파일과 동일한 경로 / 이름을 사용하려고하기 때문입니다.

이 오류 :

ftp: local: /pub/sdc.tgz: No such file or directory

LOCAL 컴퓨터에서 파일을 찾을 수 없다는 것을 알려줍니다. 그래서 내 가정은 로컬 드라이브의 루트에 "pub"폴더가 없다는 것입니다.

구문 : get remote-file [local-file]

매개 변수 :

remote-file - 복사 할 원격 파일을 지정합니다.

local-file - 로컬 컴퓨터에서 사용할 이름을 지정합니다. 지정하지 않으면 파일에 원격 파일 이름이 제공됩니다.

그래서 다음과 같이 시도해보십시오.

ftp> get pub/sdc.tgz c:\temp\sdc.tgz

또는 아마도

ftp> get pub/sdc.tgz .\sdc.tgz

현재 폴더로 다운로드하려면.

참조 여기 에 대한 추가 정보를 원하시면 가져 오기 사용.

관련 SU 질문 : ftp get 명령으로 대상을 지정할 수 있습니까?


0

당신이 사용할 수있는 ncftpget당신이 당신의 클라이언트 컴퓨터에 설치할 수있는 경우, 절대 경로를 사용하는.

또한 Perl을 사용하는 경우 FTP 모듈을 살펴볼 수 있습니다 .

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