今天偶然看到自己的data目录下有一个“aa bb”文件,本来合计看下里面有什么,结果因为中间空格的原因,<tab>是无法自动补全的,没有办法我就只好用鼠标将文件名复制,然后cat “aa bb”进行查看。不过这个时候我又在想如果鼠标坏了怎么弄?(因为我接触的许多真机都是没有鼠标的,就算是有也没有办法进行复制的)。这个时候find就登场了。

第一步:首先我们想要用find删除,那么我们就要找到这个文件,不过我们已经找到文件了只是苦于没有办法打出来而已,所以我们就需要使用到find的 -inum的参数来通过节点进行删除。

 

[root@localhost shell]# find -inum "394636"
./2

 

第二步:我有办法通过节点进行删除了那么我就需要找到这个"aa bb"这个文件的节点,这个时候"ls -i"就登场了,这个-i参数就是将节点进行打印。

[root@localhost shell]# ls -i
394636 2              13817 if.sh
394640 aa bb         394637 output.sh
545627 a.sh          394654 sce.sh
394642 bj.sh         545822 shuzipan

 

第三步:通过前两步我就已经了然了,接下来怎么办当然是拼接啦。

[root@localhost shell]# find -inum "394655" -exec cat {} \;
dasdasdasda

第四步:没卵用,删除

[root@localhost shell]# find -inum "394655" -exec rm -rf {} \;