サーバーからファイルをダウンロードするコマンドはsftp
次のとおりです。compressed
sftp はファイル名 .tar.gz を取得します。
しかし、このコマンドを実行すると、ファイルが消去され、ファイルサイズがゼロになることを意味しますが、なぜこれが発生するのかわかりません。.tar.gz
ファイルタイプに関連する他のコマンドはありますか?この圧縮ファイルを取得するプロセスは何ですか?私はMac端末を使用しています。
答え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
完璧