在KDE Plasma终端中访问MTP设备以执行rsync同步的方法咨询
嘿,我来帮你搞定在终端里访问Galaxy Tab(MTP设备)并用rsync同步数据的事儿!下面是一步步的实操方法,亲测在Ubuntu 20.04 KDE环境下管用:
第一步:安装MTP挂载工具
首先得装个能在终端挂载MTP设备的工具,推荐用jmtpfs,它对安卓设备的兼容性不错。打开终端输入:sudo apt update && sudo apt install jmtpfs第二步:创建挂载目录
给你的平板建个专属的挂载点,比如在用户目录下建个mtp-mount文件夹:mkdir ~/mtp-mount注意这个目录得是空的,不然挂载会失败。
第三步:连接并授权设备
用数据线把Galaxy Tab连到电脑上,平板会弹出“是否允许此设备访问照片和媒体?”的提示,一定要选允许,不然电脑没法访问设备内容。第四步:挂载MTP设备
先确认设备能被识别,输入以下命令查看已连接的MTP设备列表:jmtpfs -l找到你的Galaxy Tab对应的设备ID(比如类似
ID: 1, Samsung Galaxy Tab A这样的条目),然后用下面的命令挂载(把<device-id>换成实际的ID):jmtpfs -d <device-id> ~/mtp-mount如果只有这一个MTP设备,直接简化成下面的命令就行:
jmtpfs ~/mtp-mount挂载成功后,你就能通过
~/mtp-mount目录访问平板里的所有文件了!第五步:用rsync同步数据
现在就可以像操作本地文件夹一样用rsync同步了。举几个常用例子:- 把本地
~/edit-files目录下的文件同步到平板的Documents/edits文件夹:rsync -avz --no-perms ~/edit-files/ ~/mtp-mount/Documents/edits/ - 把平板
Pictures/photos里的照片同步到本地~/backup/tablet-photos:rsync -avz --no-perms ~/mtp-mount/Pictures/photos/ ~/backup/tablet-photos/
加
--no-perms是因为MTP设备不支持Linux的文件权限系统,避免同步时出现权限报错。- 把本地
第六步:安全卸载设备
同步完成后,千万别直接拔数据线,先卸载挂载点:fusermount -u ~/mtp-mount等命令执行完,再断开平板连接就安全啦。
小提示
如果挂载失败,大概率是Dolphin已经占用了MTP连接,先把Dolphin完全关掉(包括后台进程),再重新执行挂载命令就行。
备注:内容来源于stack exchange,提问作者pasmon 79

