서버에서 파일을 다운로드하는 명령은 sftp
다음과 같습니다 .compressed
sftp는 파일 이름 .tar.gz를 얻습니다.
그런데 이 명령을 실행하면 파일이 지워지고 파일 크기가 0이 된다는 뜻인데 왜 이런 일이 발생하는지 모르겠습니다. .tar.gz
파일 유형과 관련된 다른 명령이 있습니까 ? 이 압축 파일을 얻는 프로세스는 무엇입니까? 저는 맥 터미널을 사용하고 있습니다.
답변1
get
합법적인 sftp 명령이지만 그런 식으로 사용할 수는 없습니다.
filename.tar.gz
Mac에 다운로드하기 위한 올바른 구문은 다음과 같습니다.
sftp user@host:/path/to/filename.tar.gz /some/local/folder
( user
원격 서버에 접속할 때 사용한 사용자로 바꾸고, host
원격 서버의 이름으로 바꿉니다.)
tar.gz
위 명령의 파일에는 특별한 내용이 없으며 모든 확장자에 공통됩니다.
사용하려면 get
먼저 대화형 모드로 들어가야 합니다.
원격 서버에 대한 연결을 설정합니다.
sftp user@host
>
새 줄이 포함된 sftp 프롬프트가 나타날 때까지 기다리십시오 . 이제 명령을 입력할 수 있습니다.원격 경로를 다음으로 변경합니다
/path/to
.cd /path/to/
로컬 경로를 다음으로 변경합니다
/some/local/folder
.lcd /some/local/folder
파일을 다운로드 하려면
get
:get filename.tar.gz
답변2
이미 SFTP 세션에 로그인한 경우 다른 방법을 사용할 수 있습니다.
get을 수행하는 경우:
sftp> get my-file.txt
get: failed to download /home/user/my-file.txt. Access is denied.
로컬에서 쓰기 권한이 있는지 여부를 고려할 수 있습니다. 파일이 다운로드된 위치를 확인하려면 다음을 수행하십시오.
sftp> lpwd
C:\Users\user1\Documents
일반적으로 "문서화"는 허용되지 않습니다. 따라서 다운로드 디렉토리를 다음으로 변경하십시오 C:\tmp
.
sftp> lcd C:\tmp
sftp> get my-file.txt
Downloading my-file.txt from /home/user/my-file.txt
1% 437123KB 620KB/s 00:00:41 ETA
완벽한