SFTP "get" 명령 후에 다운로드한 파일을 찾을 수 없습니다.

SFTP "get" 명령 후에 다운로드한 파일을 찾을 수 없습니다.

SFTP를 사용하여 서버에서 파일을 다운로드하고 있습니다. 서버에 잘 연결되고 입력하면 ls내가 찾고 있는 모든 파일이 나열됩니다.

: 에 도달하면 sftp>다음을 입력합니다.get [FILENAME]

그런 다음 다음과 같이 말합니다.

Fetching /directory/FILENAME to FILENAME
/directory/FILENAME 100%

그런 다음 다시 다음으로 이동합니다.sftp>

내 컴퓨터에서 파일을 검색했지만 찾을 수 없습니다. 표시되는 두 번째 디렉터리는 파일을 다운로드할 로컬 디렉터리여야 한다고 생각합니다. 그렇다면 어떻게 변경합니까?

답변1

명령 에서 대상 경로를 두 번째 인수로 지정하지 않으면 getOpenSSH는 sftp파일을 현재 작업 디렉터리에 다운로드합니다. 해당 경로는 출력 어디에도 표시되지 않습니다(이 경우 파일 이름만 표시됨).

의 출력은 get다음과 같습니다:

Fetching <1st_arg_of_get=remote_path> to <2nd_arg_of_get=local_path_or_filename_only_if_no_2nd_arg>
<1st_argument_of_get=remote_path>  xxx% sizeKB ....

따라서 일반적으로 다운로드한 파일은 시작한 것과 동일한 경로 sftp(= 현재 로컬 작업 디렉터리)에서 찾아야 합니다. 로컬 작업 디렉터리를 lpwd보려면 sftp. 를 사용하여 lcd로컬 작업 디렉터리를 변경할 수도 있습니다 .

(로컬 컴퓨터는 *nix이고 sftpOpenSSH라고 가정합니다.)

관련 정보