求救!如何删除这个乱码文件?

2023-03-10 13:08:24 +08:00
 ufs

Android 下,在 Termux 里用 unzip 解压一个文件,结果文件名是乱码的:

$ ls kkk/
''$'\251\242''+'$'\246''1.DOCX'
''$'\251\242''+'$'\246''2.DOCX'

用 TAB 自动补全,文件名显示是这样子的:

��+�1.DOCX
��+�2.DOCX

没有乱码的正确文件名应该是:

附件 1.DOCX
附件 2.DOCX

然后问题是,这些乱码文件我怎么删也删不掉!

第 1 种方法:

$ rm -rf kkk
rm: cannot remove 'kkk/': Directory not empty
$ cd kkk
$ rm *
rm: cannot remove ''$'\251\242''+'$'\246''1.DOCX': No such file or directory
rm: cannot remove ''$'\251\242''+'$'\246''2.DOCX': No such file or directory

第 2 种方法:

$ ls -i
18251 ''$'\251\242''+'$'\246''1.DOCX'
18376 ''$'\251\242''+'$'\246''2.DOCX'
$ find ./ -inum 18251 -delete
find: cannot delete ‘./\251\242+\2461.DOCX’: No such file or directory
$ find ./ -inum 18251 -exec rm -rf {} \;

结果文件依然存在!

第 3 种方法:

$ mv \251\242+\2461.DOCX 1.txt
mv: cannot move ''$'\251\242''+'$'\246''1.DOCX' to '1.txt': No such file or directory

我试过在 adb 下用上面几个命令删,结果依然一样。用 Android 的文件管理器也删不了,也无法重命名。

我这部手机没有 root 权限,也没有电脑,只有另一部有 root 权限的手机,我把这两部手机相连,在另一部手机自带的文件管理器里同样删不掉这些乱码文件,心想也许 root 权限就能删除,但我下载了几个 root 文件管理器,里面都看不到乱码手机的挂载点,用 Termux 在 /dev/下也找不到乱码手机的设备文件,不知道怎么挂载。难道只能恢复出厂设置了吗??

求各位大佬帮帮我!!!

10053 次点击
所在节点    Android
21 条回复
maokabc
2023-03-11 14:03:32 +08:00
是安卓 fuse 的 bug ,管你用什么(java 层调用,c 层系统调用都没有),最后都需要经过 fuse ,除非 root 后直接进 /data/media/0 下面直接删实际文件。app 自身目录没经过 fuse ,可以删除。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/922854

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX