SFTP「get」コマンドの後にダウンロードしたファイルが見つからない

SFTP「get」コマンドの後にダウンロードしたファイルが見つからない

サーバーからファイルをダウンロードするために SFTP を使用しています。サーバーに正常に接続し、入力するとls探しているファイルがすべて一覧表示されます。

に到達したらsftp>、次のように入力します。get [FILENAME]

そしてこう言います。

Fetching /directory/FILENAME to FILENAME
/directory/FILENAME 100%

そして、次のことに戻ります:sftp>

コンピューター上でファイルを検索しましたが、見つかりません。 2 番目に表示されるディレクトリは、ファイルをダウンロードするローカル ディレクトリであるはずですが、正しいでしょうか? その場合、どのように変更すればよいでしょうか?

答え1

コマンドでターゲット パスを指定しない場合get(2 番目の引数として)、OpenSSH はsftpファイルを現在の作業ディレクトリにダウンロードします。そのパスは出力のどこにも表示されません (この場合はファイル名のみが表示されます)。

出力はget次のようになります。

Fetching <1st_arg_of_get=remote_path> to <2nd_arg_of_get=local_path_or_filename_only_if_no_2nd_arg>
<1st_argument_of_get=remote_path>  xxx% sizeKB ....

したがって、通常は、ダウンロードしたファイルは、開始したパス (= 現在のローカル作業ディレクトリ) と同じパスにあるはずですsftp。ローカル作業ディレクトリを表示するには、 コマンドを使用します。lpwdを使用して、ローカル作業ディレクトリを変更することsftpもできます。lcd

(ローカル コンピューターは *nix で、sftpOpenSSH であると想定します。)

関連情報