网站源码在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’
则说明删除时候出现了问题,看图我第一次就输入错了。