1. 列出目录下所有文件的inode

操作指令:ls -li .

[[email protected] ~]$ ls -li .总用量 3929921328244 -rw-rw-r-- 1 niewj niewj       654 4月  27 22:42 -d1328240 -rw-rw-r-- 1 niewj niewj         0 4月  27 22:42 -H1322919 -rw-rw-r-- 1 niewj niewj  57276047 7月   6 2020 kafka_2.12-2.2.2.tgz1328256 -rw-rw-r-- 1 niewj niewj 334034602 9月  14 2017 mysql-5.7.20-winx64.zip1449101 drwxrwxr-x 2 niewj niewj     20480 9月   1 2020 sf_down1328798 -rw-r--r-- 1 niewj niewj    227852 9月   1 2020 sf_down.zip1329533 -rw-rw-r-- 1 niewj niewj  10849188 12月 28 2020 sublime.zip

下面次要是-i选项来示意inode,也能够ls -i .

2. 依据inode编号删除文档

比方下面目录中的"-d" "-H"等文件都是在非正常情景下创立的,不不便间接应用名字来删除,能够通过制订inode来删掉

2.1 删除办法1-find前置

如删掉"-d"文件
find . -inum 1328244 -exec rm -i {} \;
如果不须要确认,间接删除(下面的"-H"文件):
find . -inum 1328240 -exec rm -if {} \;

2.1 删除办法2-find后置

rm `find . -inum 1328244` 

同样,既然咱们能够依据find命令拿到文件名,那么咱们也能够对他进行其余操作:

# 查看文件类型[[email protected] ~]$ file `find . -inum 1449101`./sf_down: directory# 列出文件详情[[email protected] ~]$ ls -l  `find . -inum 1449101`总用量 24-rw-rw-r-- 1 niewj niewj 102 9月   1 2020 blankfile-rw-rw-r-- 1 niewj niewj 352 9月   1 2020 comment.txt-rw-rw-r-- 1 niewj niewj 278 9月   1 2020 moon.txt-rw-rw-r-- 1 niewj niewj 213 9月   1 2020 test-rw-r--r-- 1 niewj niewj 999 9月   1 2020 vim应用整顿.md-rw-rw-r-- 1 niewj niewj  97 9月   1 2020 zoo.cfg

3.小结

// 1.展现inode
ls -li .
// 2.删除依据inode找到的文件
rm `find . -inum 12345`
find . -inum 12345 -exec rm -i {} \;