首页 > 代码库 > find文件inode进行删除
find文件inode进行删除
今天偶然看到自己的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 {} \;
本文出自 “我的学习” 博客,请务必保留此出处http://shuai12138.blog.51cto.com/10118203/1900874
find文件inode进行删除