我知道如果我通过 ftp 打开文件/应用程序,该文件就会下载到 Windows 7 上,然后我运行它。
我的问题如下:
1.在 Windows 上的 ftp 上,它是否被下载到 c://windows/temp 文件夹?
2.在 Linux 和 Mac 上的 ftp 上,它是否也被下载,如果是,下载到哪里?
3.在所有平台的 smb 上,文件/应用程序是否直接从服务器加载到内存中,还是先下载到客户端,然后加载到内存中?
答案1
问题 1 和 2 的答案取决于您特定系统的设置,是否为 FTP 客户端提供了默认目录等。使用 Linux 上的命令行 FTP 并发出命令get
会将文件下载到您启动时所在的目录中ftp
。
大多数图形 FTP 客户端都有两个窗格,一个显示本地文件系统,另一个显示远程服务器上的文件。下载通常意味着从远程窗格复制到本地窗格。例如,gftp
在 Linux 上使用:
左侧窗格是我的本地 $HOME 目录,右侧显示在以下位置找到的文件ftp://ftp.uniprot.org/pub/databases/uniprot。如果我点击向左的箭头,则所选的远程文件将被下载到/home/terdon
,如果我点击向右的箭头,则所选的本地文件将被上传到/pub/databases/uniprot
。
例如,CuteFTP
在 Windows 上使用就更简单了。左侧窗格是您的本地文件系统,您只需将远程文件拖放到您想要的任何位置即可:
至于 3,是的,文件是从服务器加载的。SMB 共享被视为已安装的驱动器,操作系统并不关心如何一旦挂载,它就会看到它并将其视为任何其他驱动器或文件夹。因此,当您打开共享驱动器上的文件时,它会直接加载到内存中。