有任何办法能删掉安卓手机上 GBK 的文件名吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
3dwelcome
V2EX    Android

有任何办法能删掉安卓手机上 GBK 的文件名吗?

  •  
  •   3dwelcome 2022-03-21 15:29:54 +08:00 13611 次点击
    这是一个创建于 1299 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不小心用代码生成了几个 GBK 文件名,结果发现没任何有效办法能删掉。

    安卓文件系统都是 UTF8 的,GBK 文件都是显示乱码。删文件不行,直接删文件夹和目录也不行。

    一删就报错误,死活删不掉,真是晕死。
    25 条回复    2025-07-18 10:32:09 +08:00
    yehoshua
        1
    yehoshua  
       2022-03-21 15:30:33 +08:00 via iPhone
    Shell 里面删除呢
    3dwelcome
        2
    3dwelcome  
    OP
       2022-03-21 15:31:42 +08:00
    @yehoshua 指 ADB shell 吗?我试过好像也不行,ADB 默认都是 UTF8 输出。

    我再去试试。
    lakehylia
        3
    lakehylia  
       2022-03-21 16:09:42 +08:00
    如果是混合名称,有中文有英文的,可以 adb rm xyy* 。或者你把目录下面的文件都拷贝到别的地方,用 adb rm /rf folderName
    yehoshua
        4
    yehoshua  
       2022-03-21 16:11:38 +08:00 via Android
    @3dwelcome 要不就试试 Termux ,可能支持 GBK
    seers
        5
    seers  
       2022-03-21 16:15:32 +08:00 via Android   1
    之前在 Linux 下是用 inode 删,理论上通用
    lisongeee
        6
    lisongeee  
       2022-03-21 16:58:30 +08:00
    可以试试文件遍历删除
        7
    3dwelcome  
    OP
       2022-03-21 16:59:12 +08:00
    谢谢楼上几位,我晚上在小米平板上各种方法都试一下,头大。
    unclebear
        8
    unclebear  
       2022-03-21 17:11:07 +08:00 via Android
    试试在你生成文件的那行代码下面加一行删除操作呢
    AoEiuV020CN
        9
    AoEiuV020CN  
       2022-03-21 17:42:43 +08:00
    代码生成的就用代码删除呗,
    列出来按索引获取文件删除,
    learningman
        10
    learningman  
       2022-03-21 19:12:34 +08:00
    用 inode 删除就好
    james2013
        11
    james2013  
       2022-03-21 19:17:52 +08:00 via Android
    用代码删
    Reficul
        12
    Reficul  
       2022-03-21 19:33:32 +08:00
    find xxx --delete
    3dwelcome
        13
    3dwelcome  
    OP
       2022-03-22 03:48:47 +08:00
    由于机器上没有 root ,很遗憾,这次删除失败。

    用 adb 删,报错 No such file or directory
    用代码删,unlink 和 rmdir 都返回-1
    用 inode 删,没有 root 做不到,adb 的 rm 不支持 inode 参数。
    用混合名称通配符删,一样不行。

    彻底放弃。
    acess
        14
    acess  
       2022-03-22 11:56:00 +08:00 via Android
    可以去找个 busybox 啊,比如 osmosis 编译的,原来在 magisk 模块仓库里的
    acess
        15
    acess  
       2022-03-22 11:56:20 +08:00 via Android
    busybox 可以复制到 /data/local/tmp 里
    3dwelcome
        16
    3dwelcome  
    OP
       2022-03-22 13:05:18 +08:00
    @acess 好的,我晚上试试,也许可以。
    tiny1994095
        17
    tiny1994095  
       2022-03-22 14:18:58 +08:00
    请问是什么安卓系统?
    或许可以试试进入 RCE 里头操作看看?
    dongpengfei1
        18
    dongpengfei1  
       2022-03-22 15:18:20 +08:00   1
    ls -li
    find . -inum 1490945 -exec rm {} -rf \;
    你试试
    3dwelcome
        19
    3dwelcome  
    OP
       2022-03-22 23:34:54 +08:00



    @dongpengfei1 试了一下别的文件都可以,就这个乱码文件不行。
    dongpengfei1
        20
    dongpengfei1  
       2022-03-24 17:31:31 +08:00
    @3dwelcome 那就没办法了,我刚刚也试了一下,这条命令没有 root 就不能删带特殊字符的文件,使用 root 就可以删。
    你找找其他的文件管理器能不能把它删了吧。
    cczhrd
        21
    cczhrd  
       2022-03-25 11:48:38 +08:00
    是这个意思?直接 rm * 好像可以 ![]( https://imgur.com/a/SEU0XYJ)
    3dwelcome
        22
    3dwelcome  
    OP
       2022-03-25 12:36:34 +08:00
    @cczhrd 谢谢,我晚上试试。
    3dwelcome
        23
    3dwelcome  
    OP
       2022-03-26 02:47:41 +08:00
    @cczhrd 还是不行,一直报错“No such file or directory”。
    3dwelcome
        24
    3dwelcome  
    OP
       126 天前
    间隔 3 年,找到方法了。

    1. 安装有道智慧学习
    2. 拖动非法文件的父级目录到这里 /storage/emulated/0/Android/media/com.youdao.wisdom
    3. 在 [有道智慧学习] 应用信息里,清除数据即可。
    YueAtantlics
        25
    YueAtantlics  
       84 天前
    @3dwelcome 我是 adb push 一个 windows 下的 GBK 编码的里面有东西的文件夹出问题了(大小 20GB ),BUFF 叠满了,找了一上午终于找到解决方法了,非常感谢时隔这么久依然不忘分享解决方法的大神!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3011 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 12:06 PVG 20:06 LAX 05:06 JFK 08:06
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86