这里是全新安装的 Ubuntu 20.04 桌面。已在 /etc/fstab 中从 NAS 设置了 3 个 cifs 挂载(挂载为 smbv3)。除了每次我打开新的 nautilus 文件对话框/资源管理器时,一切都运行良好。打开 nautilus 的过程会冻结 15-20 秒,然后窗口才会最终显示(它不会在终端中输出任何调试信息)。
我可以从其他地方访问这些挂载,没有任何问题 - 这似乎只是 Nautilus 的问题。有没有什么办法可以解决这个问题?每次打开文件对话框都要等很长时间,这有点令人厌烦。
答案1
我同意@David 的观点。我有一台 Synology 920+,有时也会出现同样的情况。尽管正如你在这个例子中所说,系统的其余部分响应良好,但我认为这里的问题在于 Nautilus 本身。
每个程序都会决定如何访问数据。如果nautilus
使用不同的系统调用或来自不同库的调用,则副作用也可能不同。也许底层调用的方法对 响应不佳rsync
,或者可能完全是不同的反应。
无论如何,结果都是一样的。我认为如果不切换文件 mgmt.gui,你就无法控制它。
找到答案而不造成任何损失的一种方法是下载另一个类似的应用程序,并同时运行nautilus
。来回切换一周左右,任何差异都应该很明显。
如果您事先知道目标路径,另一个选择是通过终端导航到所需的目录并从那里打开。这可以通过一个命令完成:
cd <PATH> && nautilus
其中,要替换为实际路径。如果目标是文件,则命令为:
cd "<PARENT-PATH>" && nautilus "./<FILENAME>"
用相同的方法替换 。使用双引号可以提供一层安全性,避免文件路径名中的空格等问题,但仍会让 bash 扩展./
、~
和等符号*
。