当前位置: 首页 > 科技观察

Linux系统中使用find命令查找文件的N例

时间:2023-03-19 19:16:47 科技观察

1.前言本文主要讲解如何在Linux系统上使用find命令。2、find命令的使用方法要开始搜索整个硬盘,需要输入以下内容:find/但是,如果要从当前文件夹开始搜索,可以使用find命令的语法如下:find.当你想搜索整个硬盘按名称搜索文件时,使用find命令的语法如下:假设你要搜索的文件名为filenamefind/-namefilenamefind命令的第一部分显然是找到这个词。第二部分是从哪里开始搜索。即指定目录,它会自动搜索指定目录下的子目录。第三部分是一个表达式,它决定了要查找的内容。最后一部分是要查找的文件名。3、find命令搜索位置的快捷方式find后面的第一个参数是要搜索的位置。虽然可以指定特定目录,但大多数人使用元字符作为替代方法。此命令使用的三个元字符是:句点:指定当前文件夹和所有嵌套文件夹斜杠/:指定整个文件系统波浪号~:指定活动用户的主目录提示:搜索整个文件系统可能会产生许多访问拒绝错误。普通用户帐户会遇到权限问题,在这种情况下,命令应以提升的权限运行(例如,使用sudo)。表达式最常用的表达式是-name。名称表达式允许搜索文件或文件夹的名称。但是,您也可以使用其他表达式:aminn:文件最后一次访问是在n分钟前anewer:文件最后一次访问是在文件修改后atimeatimen:文件最后一次访问是在n天前:文件最后一次更改n分钟前cnewer:文件最后一次更改比文件修改时间更晚ctimen:文件最后一次更改n天前empty:文件为空executable:文件可执行false:始终为falsefstypetype:文件位于指定的文件系统gidn:文件属于ID为n的组groupgroupname:文件属于指定组ilnamepattern:搜索符号行,忽略大小写inamepattern:搜索文件,忽略大小写inumn:搜索指定节点的文件ipath路径:搜索路径但忽略大小写iregex表达式:搜索表达式但忽略大小写链接n:搜索具有指定链接数的文件File的数据上次修改时间为n天前filesregexpattern:搜索符合正则表达式类型的文件type:搜索特定类型的uiduid:文件数字用户id与uid用户名相同:文件为指定用户所有writable:搜索可写入的文件被写入几天前访问过的主文件夹中的所有文件,请:find~-atime100如何查找空文件和文件夹要查找系统中所有空文件和文件夹:find/-empty如何查找toallexecutablefiles要查找计算机上的所有可执行文件:find/-exec如何查找所有可读文件要查找所有可读文件:find/-read方式:查找文件时,可以使用Pattern例如,searchforall扩展名为mp3的文件:find/-name*.mp3如何将Find命令的输出发送到文件find命令的主要问题是它有时会返回太多结果,无法一次查看。将输出通过管道传输到tail命令,或者您可以将行输出到这样的文件:find/-name*.-namefilename-execnano'{}'\;上面的命令搜索名为filename的文件,然后为找到的文件运行nano编辑器。5.结语通过这篇文章,你应该知道如何使用find命令了吧?这是Linux运维中最常用的命令,一定要学会使用。