web-dev-qa-db-ja.com

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

私はUNIXのsftpコマンドに精通していると思いました。私の知る限り、サーバーからcompressedファイルをダウンロードするために使用するコマンドは

sftp get filename.tar.gz

しかし、このコマンドを試したところ、ファイルが空になりました。つまり、ファイルサイズが0になり、それが発生する理由がわかりません。 .tar.gzタイプのファイル専用のコマンドは他にありますか?この圧縮ファイルを取得する手順は何ですか。 Mac端末を使用しています。

16
GIRI

getは正しいsftpコマンドですが、そのように使用することはできません。

filename.tar.gzをMacにダウンロードするための正しい構文は次のとおりです。

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
    
24
jaume

Sftpセッションに既にログインしている場合は、別の方法を使用します。

あなたが得るなら:

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

できた

0
manix