SSHFS 是否会一次性将所有文件复制到本地,还是只有当我使用 cd 进入这些文件时才将其复制?

SSHFS 是否会一次性将所有文件复制到本地,还是只有当我使用 cd 进入这些文件时才将其复制?

如果我在根目录下 sshfs 整个文件系统,这是否意味着它将下载整个根目录?SSHFS 的工作方式是这样吗?它会物理地下载整个文件?还是它会在我 cd 进入文件时获取文件?我想获取整个根分区,但我担心这会花费一些时间并且占用大量空间。

答案1

不会,当你挂载远程目录时,sshfs 不会通过网络复制任何文件。当你使用 cd 进入 sshfs 挂载的目录时,它甚至不会复制文件。当你使用 cd 进入目录时,sshfs 会获取名称文件。

文件的实际内容只有在您使用权一个文件。假设在目录 mydir 中有一个名为 file.txt 的文件,该文件通过 sshfs 挂载到您的系统上。file.txt 内容的传输开始于:

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

这意味着您可以安全地使用 sshfs 挂载整个根文件系统,即使它大于硬盘上的所有可用空间。

相关内容