SFTP를 사용하여 서버에서 파일을 다운로드하고 있습니다. 서버에 잘 연결되고 입력하면 ls
내가 찾고 있는 모든 파일이 나열됩니다.
: 에 도달하면 sftp>
다음을 입력합니다.get [FILENAME]
그런 다음 다음과 같이 말합니다.
Fetching /directory/FILENAME to FILENAME
/directory/FILENAME 100%
그런 다음 다시 다음으로 이동합니다.sftp>
내 컴퓨터에서 파일을 검색했지만 찾을 수 없습니다. 표시되는 두 번째 디렉터리는 파일을 다운로드할 로컬 디렉터리여야 한다고 생각합니다. 그렇다면 어떻게 변경합니까?
답변1
명령 에서 대상 경로를 두 번째 인수로 지정하지 않으면 get
OpenSSH는 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이고 sftp
OpenSSH라고 가정합니다.)