Motorola Stylus 5G 2023手机MTP挂载下rsync写入失败问题求助
大家好,我最近碰到个头疼的问题,想请教下有没有朋友遇到过或者知道怎么解决:
我用的是Motorola Stylus 5G 2023,手机通过MTP模式挂载到我的Linux系统里,在Caja文件管理器里显示的路径是mtp://motorola_moto_g_power_ZY227ZM8RH/android/Music/carchip,对应的本地挂载点是/run/user/1000/gvfs/mtp:host=motorola_moto_g_power_ZY227ZM8RH/android/Music/carchip。
目前的情况是,不管是用Caja图形界面操作(通过mtp://的路径),还是用命令行的cp、rm工具操作(通过/run/user/1000/...的挂载点路径),都能正常复制、删除手机里的文件,完全没毛病。
但是当我用rsync来同步本地目录到手机这个挂载目录时,就失败了。我用的rsync命令是:
rsync -vL --delete-during --recursive --modify-window=1 --size-only ~/Music/carchip-pl/ /run/user/1000/gvfs/mtp:host=motorola_moto_g_power_ZY227ZM8RH/android/Music/carchip/
具体现象是:源目录里的多余文件zzzz已经被正常删除了,但在尝试复制文件yyyy的时候,抛出了I/O错误,错误信息如下:
rsync: [receiver] rename "/run/user/1000/gvfs/mtp:host=motorola_moto_g_power_ZY227ZM8RH/android/Music/carchip/.yyyy.8BaeLJ" -> "yyyy": Input/output error (5)
sent 26,509 bytes received 45 bytes 17,702.67 bytes/sec
total size is 3,331,743,95...
我实在搞不懂为什么cp、rm都能正常工作,偏偏rsync会在重命名临时文件这一步报错?有没有办法让rsync正常同步到MTP挂载的目录呢?麻烦大家给点思路,谢谢啦!
备注:内容来源于stack exchange,提问作者j1mw3b

