多年来,我在我的 Android 手机上使用一个名为“Fastnote”的应用程序来记笔记。注释会自动使用与文件第一行对应的文件名保存。
这种自动保存非常方便,但结果是这些文件名中的许多都包含特殊字符,例如 " 或 \(双引号或斜杠),这些字符在 Android 中有效但在 Windows 中无效。
每次我尝试将所有笔记(70 个文件夹中的大约 1,800 个文件)备份到运行 Windows 10 的 PC 上时,这些文件都不会被复制。我可以创建一个 zip 文件,并将其复制到我的 PC 上 - 所以我有一个“备份”。但是当我尝试在 PC 上解压缩此文件时,任何名称中包含无效字符的文件都不会被复制。
有没有办法自动从无效字符中删除所有文件名?这也可能发生
复制前已经在手机上
或在通过 USB 连接进行复制操作期间
或在 Windows 中解压缩时
编辑:我需要在我的电脑上读取文件,所以仅仅备份是不够的。我实际上需要在我的 PC 上进行完全可访问的备份。我看到的唯一方法是将文件名转换为 Windows 可以处理的名称。
创建有用备份的正确方法是不使用 Android MTP 界面访问这些文件。
adb
相反,您应该通过(需要在设备设置中激活开发模式和Android 调试桥)在设备上创建备份。同样在 PC 端,您必须使用 ADB 安装最低版本的 Android SDK。这有两个优点:
两步变体(在设备上创建 TAR 存档 + 下载)
然后在设备上创建一个备份存档:
之后,您可以通过以下方式从您的设备下载创建的备份文件
一步变体(创建 TAR 存档并将其流式传输到 PC)
在设备上创建备份并将创建的 tar 存档传输到 PC - 此变体不需要设备上的任何闪存):
或者,在运行 Android 8 和更新版本的设备上,它
fastnode_backup.tar
也应该出现在您设备的 Windows-Explorer 视图中。然后,您可以下载此备份文件,其中保留了所有文件名。如果您仍需要从存档中访问任何这些文件,请使用7-Zip在您的 PC 或其他地方提取文件。7-Zip 内置了对无效文件名字符的检测和替换。