访问终端中安装的 MTP 设备

访问终端中安装的 MTP 设备

cd: /run/user/$UID/gvfs/mtp://%5Busb%3A001,010%5D/

给出错误:

cd: no such file or directory: /run/user/1000/gvfs/mtp://%5Busb%3A001,010%5D/ 

即使设备已安装在文件管理器中并显示相同的 mtp 路径

我想通过终端访问它,以便能够从中复制数据,因为文件管理器在通过 GUI 完成时会挂起。

发行版:Fedora 28

答案1

cd 到/run/user/$UID/gvfs,运行ls。您将在其中找到目录,但没有 %5B / %3A / %5D 编码。

或者直接 cd 到它而不使用编码

cd '/run/user/1000/gvfs/[usb:001,010]'

答案2

在带有 GNOME 的 Debian 11 (Sid) 上,我可以在图形文件管理器中浏览 Android 设备,但无法使用终端在任何地方找到文件。

安装该gvfs-fuse软件包并重新启动后,我的 Android 设备在插入时也可以在/run/user/1000/gvfs/mtp\:host\=Name_of_my_device/.

终于,我可以用了rsync

答案3

在我的系统中,我发现gio命令(来自glib2包)可用于探索和操作 mtp 挂载 URI。

例如:

gio挂载-l

将列出所有已知的安装点位置

gio 列表 'mtp://%5Busb%3A001,010%5D/'

将列出该安装位置路径的顶级文件

gio 打开 'mtp://%5Busb%3A001,010%5D/DCIM/Photo01.png'

将使用系统中定义的相应 mime 处理程序打开指定位置

还存在其他类似于 shell 命令的文件交互命令:removecopymove。看曼吉奥(1)了解每个命令的详细说明,或键入命令gio help以查看它们的列表及其简短说明。

相关内容