以节点的方式删除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’
则说明删除时候出现了问题,看图我第一次就输入错了。
斜杠 打反了。。所以出现该错误,这里注意下。另外要注意命令里面的空格哟!
这是我以前上传的一个网站源码,不知道怎么回事就乱码了,占了我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’
则说明删除时候出现了问题,看图我第一次就输入错了。
斜杠 打反了。。所以出现该错误,这里注意下。另外要注意命令里面的空格哟!
相关文章推荐
- Linux删除中文乱码文件或者目录
- Linux删除文件-删除乱码文件或者目录
- Linux利用i节点删除乱码文件
- linux下删除乱码文件、目录
- linux下删除乱码文件,目录
- Linux利用i节点删除乱码文件
- Linux删除中文乱码文件或者目录
- linux下删除乱码文件、目录
- Linux删除乱码文件或者目录
- linux 删除乱码文件 目录
- Linux删除乱码文件或者目录
- 删除Linux的乱码文件
- linux中删除一个目录下的所有文件,但保留一个指定文件
- 【每天一个Linux命令】22. 删除文件命令rm && 删除空目录命令rmdir
- 删除Linux乱码文件
- linux下删除乱码文件
- Linux rm(删除文件/目录) 命令
- 删除linux的乱码文件
- linux删除目录下所有文件
- Linux删除乱码文件