您当前的位置:首页 > Linux 网站首页Linux
使用find和inode删除文件
转载请注明出处:黄桂林的博客 huangguilin.com
删除文件大家都知道,是使用rm来操作,window也可以安装mintty来模拟linux环境使用。
那么,为什么还要使用inode来删除文件这么复杂的操作呢。
今天描述几个应用场景,说明使用inode的必要性。
- 文件名乱码,由于文件名、目录名character set的不同,可能造成乱码;当然这个也可以设置linux系统编码;putty的编码;
- 文件数巨大,到时候rm自然会提示错误,无法删除;
怎么删除呢,这里使用ls的一个不常用的参数-i 代表显示inode值。
ls -i
ls -i
393467 alternatives.log 12298 mysql
393509 apt 409354 mysql.err
393357 aptitude 409596 mysql.log
409548 auth.log 409638 mysql.log.1.gz
409557 auth.log.1 409599 mysql.log.2.gz
394289 auth.log.2.gz 409569 mysql.log.3.gz
394012 boot 409545 mysql.log.4.gz
393229 boot.log 393343 news
393454 btmp 11991 nginx
407415 dist-upgrade 405779 php5-fpm.log
409523 dmesg 409423 rsyncd.log
加 l 参数
ls -il
393467 -rw-r--r-- 1 root root 21024 Jun 8 19:42 alternatives.log
393509 drwxr-xr-x 2 root root 4096 Aug 19 2015 apt
393357 -rw-r--r-- 1 root root 31298 Jun 8 19:32 aptitude
409548 -rw-r----- 1 syslog adm 86766 Jun 28 12:01 auth.log
409557 -rw-r----- 1 syslog adm 362286 Jun 25 06:25 auth.log.1
394289 -rw-r----- 1 syslog adm 43985 Jun 18 06:25 auth.log.2.gz
394012 -rw-r----- 1 root adm 31 Aug 19 2015 boot
393229 -rw-r--r-- 1 root root 2942 Jun 27 20:02 boot.log
剩下的就是使用之前文章的find命令去操作了,
find -inum "393453"
find -inum "393453" | xargs rm
或者使用-exec rm {} \;
anyway,使用你任何喜欢的命令去操作^^。
Previously find命令常用参数 及查找删除N时间之前的文件示例
转载请注明出处:黄桂林的博客转载请注明出处:黄桂林的博客
上一篇:find命令常用参数 及查找删除N时间之前的文件示例 Tags: find linux 运维 日志
下一篇:windows下find并清理超过一定时间的文件 forfiles Tags: windows find forfiles 运维