如果我在根目录下 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 挂载整个根文件系统,即使它大于硬盘上的所有可用空间。