解决linux rm和软件界面都无法删除的乱码文件名的文件

有些看似乱码文件,加一对单引号就能删除。但有些真乱码文件,怎么也删除不掉,用sftp工具连接能看到也删除不掉。

rm: 无法删除"?q???d??": 没有那个文件或目录

这里有一个非常有效果的解决方案,就是基于文件inode 号删除。

通过ls -li 查看inode号


 68450209 -rw-r--r-- 1 root root       0 6月   4 12:22 ?q???d?ڼ
 68450208 -rw-r--r-- 1 root root       0 6月   4 12:22 S?ݍaA?
使用find基于inode号找文件,并用管道符rm即可。


[root@localhost upload]# find . -inum 68450208
./S?ݍaA?
[root@localhost upload]# find . -inum 68450208 | xargs rm


再次ls 发现文件已经不在了,通过以上操作,即可成功删除乱码文件。


这些文件名看起来像是包含了非 ASCII 字符或者乱码字符,可能导致在命令行中无法正确解析和操作这些文件。


相关推荐

解决linux rm和软件界面都无法删除的乱码文件名的文件

解决linux rm和软件界面都无法删除的乱码文件名的文件

有些看似乱码文件,加一对单引号就能删除。但有些真乱码文件,怎么也删除不掉,用sftp工具连接能看到也删除不掉。 rm: 无法删除"?q???d??": 没有那个文件或目录 这里有一个非常有效果的解决...

猜你喜欢

Mysql对字段内容提取首字母

在一个需求场景中,要实现对标签和专题首字母的索引.在网页上展示A-Z,那么就需要对标题提取首字母。 创建mysql函数 CREATE FUNCTION `fristPinyin`(P_NAME VAR...

解决linux rm和软件界面都无法删除的乱码文件名的文件

解决linux rm和软件界面都无法删除的乱码文件名的文件

有些看似乱码文件,加一对单引号就能删除。但有些真乱码文件,怎么也删除不掉,用sftp工具连接能看到也删除不掉。 rm: 无法删除"?q???d??": 没有那个文件或目录 这里有一个非常有效果的解决...

用20行Python代码实现实时获取鼠标屏幕坐标

用20行Python代码实现实时获取鼠标屏幕坐标

代码保存为一个py文件,比如xxx.py,再运行这个py文件。 鼠标就会出现一个浮窗跟随,实时显示当前鼠标坐标。 需要先pip install pyautogui import pyautogui ...

改版了,换上了自己写程序

给网站换上了自己开发的PHP代码,想深度定制网站的功能, 原来的typecho熟悉程度不够不想改,wordpress调研了几天也觉得不合适自己之后的深度定制。 评论功能移除了,依靠chatGPT编程...