我有一部三星 Galaxy S8,其中安装了 The Olive Tree 的 WebDAV 应用程序,名为 WebDAV Server Pro (https://play.google.com/store/apps/details?id=com.theolivetree.webdavserverpro),我用它来在 ubuntu 23.04 上安装我的 Android 内部存储。接下来,我使用
dav://10.0.0.132:8080
10.0.0.132 是 webdav 应用程序自动分配的服务器 ip 地址
我进入活动目录:
cd "/run/user/1000/gvfs/dav:host=10.0.0.132,port=8080,ssl=false"
这是 Android 文件夹的根目录。然后我运行
find ./sdcard/DCIM/Camera -exec zip -0 -r "/home/username/Downloads/test.zip" {} +
它压缩了一些文件但遇到了错误
zip I/O error: Bad address
zip error: Output file write failure (write error on zip file)
为什么我会收到这个错误?
[编辑于 2023 年 11 月 17 日]:
根据 Simon Richter 的建议:“您可以使用 touch /home/username/Downloads/test.zip 创建它吗”
由于某种原因,这会创建一个空文本文件,而不是 zip 文件。
“单次 zip 调用肯定有效”
我尝试使用单个 zip 调用:zip -r -0 -v“/home/username/Downloads/test.zip”sdcard/DCIM/Camera
当前工作目录是“/run/user/1000/gvfs/dav:host=192.168.1.103,port=8080,ssl=false”,它是内部存储的根级别。即使运行上述单个 zip 调用后,我仍然收到:zip I/O 错误:错误地址 zip 错误:输出文件写入失败(zip 文件上的写入错误)。
假设当前工作目录如上所述,如果我在此行中使用 -@ stnd 输入:find sdcard/DCIM/Camera/*.jpg | zip -@ -0 -v“/home/username/Downloads/test.zip”终端返回 zip I/O 错误:坏地址错误...再一次..
答案1
这似乎是你手机软件的问题。
我建议使用本地 FTP 服务器应用程序(您可以在您选择的应用商店中找到它们,但 Galaxy Store 除外,因为 Galaxy Store 现在已经没有人开发了)并以此方式传输文件。使用 USB 电缆也总是能产生奇效。