![从(远程)共享文件夹打开 2 GB 的文件时,本地临时文件存储在哪里?](https://linux22.com/image/1634595/%E4%BB%8E%EF%BC%88%E8%BF%9C%E7%A8%8B%EF%BC%89%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E6%89%93%E5%BC%80%202%20GB%20%E7%9A%84%E6%96%87%E4%BB%B6%E6%97%B6%EF%BC%8C%E6%9C%AC%E5%9C%B0%E4%B8%B4%E6%97%B6%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
假设 ComputerA 有一个共享文件夹,C:\data\
其中包含一个 2 GB 的文件audio.wav
。
在 ComputerB(连接到 LAN 中的 ComputerA)上,我可以轻松打开\\ComputerA\data\audio.wav
音频编辑软件,例如 SoundForge。
在约 20 秒内,该文件就会透明地打开,就像它存储在 ComputerB 的本地文件夹中一样!
问题:ComputerB 上的临时文件(ComputerA 的副本)存储在哪里audio.wav
?
我搜索了整个磁盘(使用索引软件),并没有在 ComputerB 上找到任何大小约为 2 GB 的文件!
注意:这是不是有关的具体来说对于 SoundForge,在任何软件中打开的任何 2 GB 远程文件都会出现同样的问题。
TL;DR:当使用 Windows 共享文件夹从远程计算机打开大文件时,Windows 是否会保留本地副本以便能够在任何程序中打开它,就像它是普通的本地文件一样?如果是这样,那么这个本地文件共享缓存存储在哪里?
答案1
它根本没有存储在计算机 B 中。
网络文件系统足够智能,允许其他系统打开文件、查找文件并对其进行其他操作,就好像它们是计算机 B 的“本地”文件一样。
程序可以远程查看文件,扫描文件以查找所需的数据,并按“每个块”访问所需的所有数据,而无需先复制整个文件。
所以不会,除非程序本身正在复制文件并将其放在某处(在这种情况下请检查该程序的“缓存”设置),否则计算机 B 上没有该文件的本地副本。