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 中写入一个条目并挂载到易于访问的位置。