Linux如何使用inode删除文件

文件的inode定义了文件的大小、所有人等文件的特征。每个文件和目录都有自己唯一的inode数字。但是为什么用inode来删除文件,而不是用常用的rm -rf命令呢?原因是,如果你不小心创建了含有特殊字符的文件和目录,比如带有 ? * ^ 的文件名,就会很难删除。下面我们就来介绍一下:1)如何找出文件和目录的inode;2)配合find命令,删除特定的inode文件;3)其他有用的删除顽固文件的方法。

* 如何找出文件的inode?

用stat 或者ls -il 。带有 -i 参数的ls命令,就是指显示文件的inode。

* 找到inode后,如何删除这个文件?

find . -inum [inode数字] -exec rm -i {} /;

1)下面我们完整实验一下,创建一个带特殊字符的文件:

$ cd /tmp

$ touch “/+Xy /+/8″

$ ls

2)尝试用rm命令删除

$ rm /+Xy /+/8

3)找出这个文件的inode数字

$ ls -il

342137 -rw-r–r– 1 tw tw 0 2008-11-20 08:57 /+Xy /+/8

4)342137就是我们要找的inode数字。下面用find命令删除它

$ find . -inum 342137 -exec rm -i {} /;

比如,你的系统中有”2008/11/20″这个文件,用rm是删除不了的。Linux不允许你建立这个文件,但是Windows下就可以。所以find配合inode的用处就在这里。

下面介绍一下其他有用的删除技巧:

* 可以尝试用文件名加引号的方法删除文件。比如 “–help”文件,可以用rm “–help”删除

* 也可以用unlink删除文件。unlink 。unlink命令调用unlink函数,可以删除一个特定文件

* 用mtools删除Windows下创建的非法文件。这种方法在find命令配合inode失效时,最为有用。专门对付autorun.inf病毒创建的文件夹。

也可以xargs配合rm批量删除在不同位置的文件:把待删文件的完整路径都写入一个文本文件,如file.txt内容如下:

file1

/tmp/file2.txt

~/data.txt

然后运行下面的命令删除file.txt中所列的文件

$ xargs rm

(0)

相关推荐

  • Linux怎么用命令删除文件夹

    在这里介绍一下如何使用命令来删除文件夹. 操作方法 01 我使用的是" SecureCRT"通过 SSH2连接到我的 Linux 系统,如下图所示 02 在 Linux下删除目录的 ...

  • Linux Mint Xfce安全删除文件(secure-delete)

    Linux Mint Xfce安全删除文件(secure-delete)

  • linux系统中的批量删除文件与空文件删除的命令介绍

    linux下面删除文件或者目录命令rm(remove) 功能说明:删除文件或目录。 语法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除 ...

  • Linux命令如何新建或删除文件/文件夹

    Linux的特点就是它的命令啦,通过命令可以进行很多很多的操作,今天小编我就来给各位小可爱讲解一下 Linux命令如何新建删除文件或文件夹,还是比较简单的. 操作方法 01 首先,就是使用Linux新 ...

  • 在Linux中永久并安全删除文件和目录的方法

    在大多数情况下,我们习惯于使用 Delete 键.垃圾箱或 rm 命令从我们的计算机中删除文件,但这不是永久安全地从硬盘中(或任何存储介质)删除文件的方法.该文件只是对用户隐藏,它驻留在硬盘上的某个地 ...

  • Linux下删除文件之彻底删除文件(shred)

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 删除 ...

  • Linux rm 删除文件命令的用法

    直接rm就可以了,不过要加个参数-f 即:rm -f 文件路径 -f 就是直接强行删除,不作任何提示的意思 删除文件使用实例: rm -f /var/log/httpd/access.log 将会强制 ...

  • linux怎么删除文件夹?Linux删除文件夹命令

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...

  • Linux下删除文件下彻底删除文件

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,下面我给大家介绍介绍。 Linux删除文件夹命令 linux删除目录很简单,很多人 ...