.tar.gz 파일을 얻거나 다운로드하는 sftp 명령

.tar.gz 파일을 얻거나 다운로드하는 sftp 명령

서버에서 파일을 다운로드하는 명령은 sftp다음과 같습니다 .compressed

sftp는 파일 이름 .tar.gz를 얻습니다.

그런데 이 명령을 실행하면 파일이 지워지고 파일 크기가 0이 된다는 뜻인데 왜 이런 일이 발생하는지 모르겠습니다. .tar.gz파일 유형과 관련된 다른 명령이 있습니까 ? 이 압축 파일을 얻는 프로세스는 무엇입니까? 저는 맥 터미널을 사용하고 있습니다.

답변1

get합법적인 sftp 명령이지만 그런 식으로 사용할 수는 없습니다.

filename.tar.gzMac에 다운로드하기 위한 올바른 구문은 다음과 같습니다.

sftp user@host:/path/to/filename.tar.gz /some/local/folder

( user원격 서버에 접속할 때 사용한 사용자로 바꾸고, host원격 서버의 이름으로 바꿉니다.)

tar.gz위 명령의 파일에는 특별한 내용이 없으며 모든 확장자에 공통됩니다.

사용하려면 get먼저 대화형 모드로 들어가야 합니다.

  1. 원격 서버에 대한 연결을 설정합니다.

    sftp user@host
    

    >새 줄이 포함된 sftp 프롬프트가 나타날 때까지 기다리십시오 . 이제 명령을 입력할 수 있습니다.

  2. 원격 경로를 다음으로 변경합니다 /path/to.

    cd /path/to/
    
  3. 로컬 경로를 다음으로 변경합니다 /some/local/folder.

    lcd /some/local/folder
    
  4. 파일을 다운로드 하려면 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

완벽한

관련 정보