Nautilus 文件管理器在哪里挂载 ftp/smb 连接?

Nautilus 文件管理器在哪里挂载 ftp/smb 连接?

Ubuntu 16.04。我想知道 Nautilus 文件管理器在文件系统树的哪个位置挂载 ftp/smb 连接。我以为它可能位于挂载外部存储设备的同一目录中,即/media/my_user/disk/run/media/my_user/disk,但它不在那里。

我尝试在 Nautilus 文档中查找它,但什么也没找到。

我跑去df -h寻找安装点,结果如下:

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           785M  9.5M  775M   2% /run
/dev/sda5        64G   50G   11G  83% /
tmpfs           3.9G  114M  3.8G   3% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda2        96M   29M   68M  30% /boot/efi
tmpfs           785M   80K  785M   1% /run/user/1000

所以我猜测它没有被安装为“普通”磁盘。

如果我对 Linux 系统的了解没有错误的话,我文件系统中看到的所有内容都安装在同一棵树上。当使用默认文件管理器连接到服务器时,情况会有所不同吗?

答案1

正如 @grawity 在他的评论中提到的,子文件夹安装的根位于:

/run/user/$UID/gvfs

index.html你可以通过保存 HTML 文件(例如空文件)并尝试从nautilus(或)打开它来找出确切位置nemo。在浏览器中你会看到:

file:///run/user/$UID/gvfs/ftp:host=<host>,user=<user>/index.html

填写您的UID和 FTP 详细信息。从那里,您可以导航到 FTP 文件夹的父级,在那里您可以区分以下模式中的多个 FTP 连接(甚至可能是 SMB,尽管我没有任何要测试的内容):

/run/user/$UID/gvfs/ftp:host=<host>,user=<user>

# escape before using in terminal
cd /run/user/$UID/gvfs/ftp\:host\=<host>\,user\=<user>

有了它我可以运行例如:

grep -r pattern .

虽然由于 FTP 限制,速度非常慢,但即使速度达到上限,你甚至可以去喝杯咖啡或吃顿午餐。如果你可以通过某些 FTP Web 客户端(在该服务器上运行)为服务器上的文件提供一些压缩选项,请先压缩文件,然后将其拉到本地。

答案2

它实际上是您提供的列表中的最后一个 tmpfs。如果您导航到“/run/user/1000/”,您将进入 smb 文件夹。或者,至少 smb 连接安装在 /run/user/ 文件夹中。连接到我的 smb 共享后,我运行 df -h 并发现我的安装在 /run/user/999/ 下。

现在,您可以执行符号链接,使 /run/user/ 子文件夹转到 /media/ 位置,但在这种情况下,它看起来像 /media/1000。

我也不是一个为了方便而编写脚本来更改系统的人;因此,如果您需要随时可访问的 smb/ftp 共享,那么我会在 fstab 中写入一个条目并挂载到易于访问的位置。

相关内容