您当前的位置:首页 > Linux 网站首页Linux

使用find和inode删除文件

转载请注明出处:黄桂林的博客 huangguilin.com

删除文件大家都知道,是使用rm来操作,window也可以安装mintty来模拟linux环境使用。

那么,为什么还要使用inode来删除文件这么复杂的操作呢。

今天描述几个应用场景,说明使用inode的必要性。

  1. 文件名乱码,由于文件名、目录名character set的不同,可能造成乱码;当然这个也可以设置linux系统编码putty的编码
  2. 文件数巨大,到时候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 / ls / inode / 删除 / linux /