web-dev-qa-db-ja.com

SSHFSはファイルを一度にローカルにコピーしますか、それともCDに挿入したときにのみコピーしますか?

ルートディレクトリでファイルシステム全体をsshfsした場合、それはルートディレクトリ全体をダウンロードすることを意味しますか?それがSSHFSの仕組みであり、物理的にすべてをダウンロードしますか?それとも、CDに挿入したときにファイルをフェッチしますか?ルートパーティション全体を取得したいのですが、時間がかかり、多くのスペースが必要になるのではないかと心配しています。

7
kalaracey

いいえ、リモートディレクトリをマウントするときにsshfsはネットワーク経由でファイルをコピーしません。 sshfsにマウントされたディレクトリにCDを挿入しても、ファイルはコピーされません。ディレクトリにcdすると、sshfsはファイルのnamesをフェッチします。

ファイルの実際の内容は、accessファイルの場合にのみ転送されます。したがって、ディレクトリmydirにfile.txtというファイルがあり、sshfsを介してシステムにマウントされているとします。 file.txtの内容の送信が開始されます。

$ cd mydir              # not here
$ ls                    # still not
$ cat file.txt          # now the file is transferred!

これは、ハードドライブで使用可能なすべての空き領域よりも大きい場合でも、ルートファイルシステム全体をsshfsで安全にマウントできることを意味します。

15
hedgie