Linux文件查找命令:find inum使用详解 (linux find -inum)

在Linux系统上,文件管理是非常重要的一项工作。有时候,我们需要在Linux系统中查找某一个文件,但是我们又不知道文件的具置,这时候就需要使用特定的命令来帮助我们查找文件。其中,find命令是常用的查找文件的工具之一。而在find命令中,inum选项则是用来查询文件的inode号的。本文将为大家介绍。

一、什么是inode号

inode是Linux下的一个重要概念,在Linux操作系统中,每一个文件或目录都有一个唯一的inode号,可以理解为文件的身份证号。每个inode包含文件或目录的元数据信息,包括文件类型、属主、属组、权限、创建时间、大小、修改时间、访问时间等等关于文件的信息。在Linux文件系统中,文件的名称只是inode的别名,文件的操作实际上是操作inode来实现的。

二、什么是find命令

find是Linux终端下非常实用的命令之一,可以用来搜索文件,查找文件甚至可通过复杂的条件查找文件,具有非常强大的功能。

常用的find命令格式为:

find path -options [expression]

其中,path表示查找的目录路径,-options中有很多参数可供使用,[]中expression表示要查找的文件名,可以使用通配符。

三、什么是inum选项

inum是find命令中的一个选项,该选项用于根据inode号来查找文件或目录。使用inum选项可以非常快速和精确地查找文件或目录,而无需遍历整个文件系统。

使用格式为:

find path -inum inode_number

其中,path表示查找的目录路径,inode_number表示要查找的inode号。

四、inum选项的使用

以下是inum选项的使用方法和示例。

1. 查找指定inode号的文件

例如,我们需要查找inode号为123的文件,可以使用以下命令:

find /home/ -inum 123

表示在/home/目录下查找inode号为123的文件。

2. 查找指定inode号的目录

查找指定inode号的目录与查找文件的方法相同,只需在命令中加上-d选项即可,例如:

find /home/ -inum 456 -d

表示在/home/目录下查找inode号为456的目录。

3. 查找指定inode号的所有文件

如果需要查找某个目录下所有的inode号为123的文件,可以使用以下命令:

find /home/ -type f -inum 123

表示在/home/目录下查找所有inode号为123的文件,并列出文件名和路径。

4. 利用inum选项和其他选项一起使用

inum选项可以和其他选项一起使用,例如结合-size选项可以查找特定大小的文件:

find /home/ -size +1M -inum 789

表示在/home/目录下查找大于1M并且inode号为789的文件。

:find命令的inum选项是在Linux系统上查找文件的重要工具之一。该选项可以非常快速地查找文件或目录,而无需遍历整个文件系统,非常的方便。通过掌握inum选项的使用方法,我们可以更加方便地查找Linux系统中的文件或目录,并提高我们的工作效率。

相关问题拓展阅读:

linux find的用法

不明白问正判题所悔宽在阿,自问自答举前改

man find

这个真的要看你实现什么功能

1、按名称或正则表达式查找文件

要按特定名称搜索文件,命令如下:

find . -name test.txt

如何查找所有格式为pdf的书籍?使用正则表达式:

find ./yang/books -name “*.pdf”

默认情况下,find命令会搜索常规文件,但更好进行指定(-type f)以使睁老所有内容更清晰:

find ./yang/books -type f -name “*.pdf”

2、查找不同类型的文件

除了搜索常规文件外,我们还可以通过指定-type选项来搜索其他类型的文件,例如目录:

find . -type d -name “yang*”

或者符号链接:

find . -type l -name “yang*”

3、按指定的时间戳查找文件

要搜索atime超过一年的文件,我们可以编写如下命令:

find . -type f -atime +365

如果我们需要查找mtime正好是5天前的文件,请不要包含+,因为它的意思是“大于”。

find . -type f -mtime 5

显然,+表示“大于”,-表示“小于”。所以我们可以搜索ctime在5~10天前的文件:

find . -type f -ctime +5 -ctime -10

4、按大小查找文件

类似于按时间戳查找文件,+表示“大于”,-表示“小于”。例如,要查找大小为10MB~1GB的文件:

find . -type f -size +10M -size -1G

5、按权限查找文件

合理控制文件的权限是Linux管理员的一项重要任务。find命令的-perm选项可以帮助我们按指定权限查找文件:

find . -type f -perm 777

6、按所有权查找文件

例如,以下命令将查找所有属于yang的文件:

find -type f -user yang

7、在找到文件后执行命令

在大多数情况下,我们希望在找到我们需要的文件后进行后续操悉闭升作。例如将其删除,或检查它们的详细信息等等态漏。-exec命令使这些所有事情变得更加容易。

现在,要了解如何使用它,让我们回到之前提到的面试问题:

find . -type f -atime +365 -exec rm -rf {} \;

上述命令在-exec选项后是rm -rf,其用于删除文件。{}是用于查找结果的占位符。

注意:占位符{}非常重要,尤其是在您想删除文件时。因为,如果您不使用它,该命令将对所有文件执行(而不是您刚刚通过find命令找到的文件)。

find可以根据文件名,文件类型,文件闹世大小,文件拥有者,文件肆穗所属组,文件裂弯卜权限等等来查询,这些只是一般常用的参数,格式:find

满意请采纳

求采纳为满意回答。

find -name XXOO

XXOO就是文件名

linux find查找当前目录下所有文件

1、登录Linux系统之后打开终端,确定你逗岁要找关键字的目录。

2、查看下当前目录下所有的文件,你所要找的关键字就在当前目录山搭睁下某个文件里面。

3、find -type f -print这个命令可以列出当前目录下的所有文件。

4、type后枝笑面的f是file的意思,所以只列出文件,而排除

文件夹

5、接下来只要在find命令后面加上exec命令就可以实现。

如何在linux系统下使用 find 命令

* 通过文件名查找:

这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls”命令就能方便的查找出来, 那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放 到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这 是可以使用如下命令:

find / -name httpd.conf

这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目首腊孝标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:

etc/httpd/conf/httpd.conf

这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。

如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。

* 无错误查找技巧:

在 Linux系者稿统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到 这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录 或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现”Permissiondenied.”(禁止访问)字样。系统将无法查询到 你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入

find / -name access_log 2>/dev/null

这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。(这个地方没弄明白)

在 Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容 量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了局裤这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用 find /etc -name httpd.conf 就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。

* 根据部分文件名查找方法:

这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强 大得多。例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:

find /etc -name ‘*srm*’

这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:

find/etc -name ‘srm*’.只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

* 根据文件的特征查询方法:

如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的”搜索”功能是基本相同的。在微软的”搜索 “中WINDOWS中的”搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet 上搜索更加容易。”搜索助理”还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用”搜索助理”时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用 Active Directory,这时还可以搜索带有特定名称或位置的打印机。

例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询find / -size 1500c,字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例如我们输 入find/ -size +c 这个命令,则标明我们指定系统在根目录中查找出大于字节的文件并显示出来。命令中的”+”是表示要求系统只列出大于指定大小的文件,而使 用”-“则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同”find”命令后系统所要作出的查找动作,从中我们很容易看出在 Linux中使用”find”命令的方式是很多的,”find”命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。

find / -amin -10 # 查找在系统中最后10分钟访问的文件

find / -atime -2 # 查找在系统中最后48小时访问的文件

find / -empty # 查找在系统中为空的文件或者文件夹

find / -group cat # 查找在系统中属于 groupcat的文件

find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件

find / -mtime -1 #查找在系统中最后24小时里修改过的文件

find / -nouser #查找在系统中属于作废用户的文件

find / -user fred #查找在系统中属于FRED这个用户的文件

下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有 find命令的查找函数。

-amin n

查找系统中最后N分钟访问的文件

-atime n

查找系统中最后n*24小时访问的文件

-cmin n

查找系统中最后N分钟被改变状态的文件

-ctime n

查找系统中最后n*24小时被改变状态的文件

-empty

查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹

-false

查找系统中总是错误的文件

-fstype type

查找系统中存在于指定文件系统的文件,例如:ext2 .

-gid n

查找系统中文件数字组 ID 为 n的文件

-group gname

查找系统中文件属于gnam文件组,并且指定组和ID的文件

* Find命令的控制选项说明:

Find命令也提供给用户一些特有的选项来控制查找操作。下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。

选项 用途描述

-daystart 测试系统从今天开始24小时以内的文件,用法类似-amin

-depth 使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容

-follow 遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询

-help 显示命令摘要

-maxdepth levels

在某个层次的目录中按照递减方法查找

-mount

不在文件系统目录中查找, 用法类似 -xdev.

-noleaf 禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行更优化查找

-version 打印版本数字

注:使用-follow选项后,find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。

输入find, 然后按回车键.

linux find -inum的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux find -inum,Linux文件查找命令:find inum使用详解,linux find的用法,linux find查找当前目录下所有文件,如何在linux系统下使用 find 命令的信息别忘了在本站进行查找喔。


数据运维技术 » Linux文件查找命令:find inum使用详解 (linux find -inum)