linux 使用 inode 删除有特殊字符的文件名,如果有些文件名上有特殊字符,无法在命令行删除,可以使用 inode 的方式删除这种文件。
首先查看文件的 inode,下面的 201409014 就是乱码文件的 inode
[work@node1 ~]$ ls -il
total 195704
67816214 drwxr-xr-x 3 work work 134 Jun 3 01:06 frp_0.37.0_linux_amd64
202752406 -rw-r--r-- 1 work work 8577283 Jun 26 12:22 frp_0.37.0_linux_amd64.tar.gz
201409015 -rw-r--r-- 1 work work 191817140 Nov 21 2020 jdk-8u201-linux-x64.tar.gz
201409014 -rw-rw-r-- 1 work work 0 Dec 2 11:30 ?O?If
下面使用 find 命令找到并删除这个文件:
find . -inum 201409014 -exec rm -i {} \;
- 使用 find 命令的查找删除功能
- {} 表示找到的文件
- \; 是固定写法