您的位置:首页 > 运维架构 > Linux

以节点的方式删除linux中乱码文件或目录

2017-07-03 10:13 1056 查看
网站源码在linux有可能出现像Windows文件夹那样的乱码问题,而我们在ftp使用删除操作则删不掉,文件也打不开,修改权限什么的都没有办法操作,进入命令行也是同样无法操作。




这是我以前上传的一个网站源码,不知道怎么回事就乱码了,占了我2G的服务器空间,今天就用它来作为演示。

首先使用putty.exe 链接服务器。首先找到乱码的文件夹路径 ,使用  ls 命令显示当然目录的所有文件,我们找到乱码文件。




这里蓝色部分就是我们找到的乱码文件,此目录就一个文件。。

每个文件都有一个i节点号,我们可以考虑通过i节点号来管理文件。首先,我们要取得文件的i节点号。这个可以通过ls命令的-i选项获得得,也可以通过ll -i 来获得。   这里我使用 ls -i来操作。。




查看得到前面的那个数字就是 节点号,这里是2409419。

使用find命令将文件名传递给rm命令。e.g:删除节点为2409419的乱码文件夹可以使用如下命令:

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

这样乱码文件就会成功删除了。。到此ftp里面的乱码文件就没了。

注意:如果提示 find: missing argument to `-exec’

则说明删除时候出现了问题,看图我第一次就输入错了。





斜杠 打反了。。所以出现该错误,这里注意下。另外要注意命令里面的空格哟!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: