私はUNIXのsftp
コマンドに精通していると思いました。私の知る限り、サーバーからcompressed
ファイルをダウンロードするために使用するコマンドは
sftp get filename.tar.gz
しかし、このコマンドを試したところ、ファイルが空になりました。つまり、ファイルサイズが0になり、それが発生する理由がわかりません。 .tar.gz
タイプのファイル専用のコマンドは他にありますか?この圧縮ファイルを取得する手順は何ですか。 Mac端末を使用しています。
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
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
できた