Rootop 服务器运维与web架构

linux下通过inode索引删除文件名包含乱码的文件或文件夹

不知道怎么生成的乱码文件夹,用rm删不掉,用xftp也删不掉。最后找到一个解决方法用inode索引
1、首先查看文件夹的inode值

[root@node6 home]# ll -i
total 1483836
21889025 drwxr-xr-x 2 root root 4096 Aug 2 16:08 ?½??ļ???
 8126465 drwxr-xr-x 5 root root 4096 Apr 27 09:20 data
 11 drwx------ 2 root root 16384 Mar 14 14:21 lost+found
23592961 drwxr-xr-x 5 root root 4096 Jul 7 12:24 sailei_api_jar
22806529 drwxr-xr-x 4 root root 4096 May 29 16:51 software
23199745 drwxr-xr-x 8 root root 4096 Jan 10 2018 upload
 12 -rw-r--r-- 1 root root 1519406123 May 29 17:22 upload.tar.gz

2、确认此inode值是乱码的文件夹

[root@node6 home]# find -inum 21889025
./?½??ļ???

3、删除

[root@node6 home]# find -inum 21889025 -delete
[root@node6 home]# ll
total 1483832
drwxr-xr-x 5 root root 4096 Apr 27 09:20 data
drwx------ 2 root root 16384 Mar 14 14:21 lost+found
drwxr-xr-x 5 root root 4096 Jul 7 12:24 sailei_api_jar
drwxr-xr-x 4 root root 4096 May 29 16:51 software
drwxr-xr-x 8 root root 4096 Jan 10 2018 upload
-rw-r--r-- 1 root root 1519406123 May 29 17:22 upload.tar.gz

上面是空文件夹/文件删除,不能删非空目录。

如果是非空文件夹,则用下面方法删除:

[root@node6 home]# find -inum 126943234 -exec rm -rf {} \;

会提示 No such file or directory 但实际已删除

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/4071.html

作者:Venus

服务器运维与性能优化

评论已关闭。