.tar.gz ファイルを取得またはダウンロードする sftp コマンド

.tar.gz ファイルを取得またはダウンロードする sftp コマンド

サーバーからファイルをダウンロードするコマンドはsftp次のとおりです。compressed

sftp はファイル名 .tar.gz を取得します。

しかし、このコマンドを実行すると、ファイルが消去され、ファイルサイズがゼロになることを意味しますが、なぜこれが発生するのかわかりません。.tar.gzファイルタイプに関連する他のコマンドはありますか?この圧縮ファイルを取得するプロセスは何ですか?私はMac端末を使用しています。

答え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

完璧

関連情報