linux 删除乱码文件

时间:2023-01-18 17:59:26

新建文件或者保存文件时候,很容易输入乱码字符,导致最后生成的文件名中有各种奇怪符号。当文件名包含这些符号的时候,我们就无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。

但是我们知道每个文件都有一个i节点号,我们可以考虑通过i节点号来管理文件。首先,我们要取得文件的i节点号。通过简单的ls -i 命令就可以得到文件的i节点号。然后,使用find命令将文件名传递给rm命令。

删除节点为xxx的乱码文件夹可以使用如下命令(代码经过测试,表示没有问题)

find ./ -inum xxx -print -exec rm {} -rf \;

注意\;前面的空格不能少,少了就会报错。