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/下也找不到乱码手机的设备文件,不知道怎么挂载。难道只能恢复出厂设置了吗??
求各位大佬帮帮我!!!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.