サーバーからファイルをダウンロードするために 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 で、sftp
OpenSSH であると想定します。)