飘在云端

东西南北,海角天涯

· 备查 · · 367次浏览

rm 删除特殊/乱码字符的文件名

通常想法是转义特殊字符输入转义后的文件名。

但是总不可能每个都去转义做阅读理解,而且你也不知道特殊字符会有多特殊,有 N 个,转义的特殊字符还不一定是通用的、乱码, "/" "空格" """ "'" "-" ,转义方法还不一样,甚至还要反反转义,或者无法转义,特殊的控制字符、不可见字符,乱码,太多了,相比之下那些普通的特殊字符是真的普通

所以 转义是不可能转义的,直接 删除 inode 记录釜底抽薪。

  1. ls -il
    找出当前目录的所有文件/目录 inode 记录
  2. find ./ -inum xxxxxx |xargs -i rm -rf {}
    xxxxx 为要删除文件/目录的 inode 记录,支持删除目录/文件
评论 (0条)