find文件内容查找|linux find能搜索文件里面的内容吗

find文件内容查找|linux find能搜索文件里面的内容吗的第1张示图

A. find命令的作用是什么

find 命令——文件或目录查找而且可以直接对查找结果使用命令。例如:find 查找范围 查找条件 -name 按名称查找 -maxdepth 查看多深的文件,不能超过所限制的目录下的内容 -mindepth 查看不小于多深的文件,不低于所限制内容 -not 非 -o 或 -a 与 -user 查找属于某用户的文件 -group 查找属于某用户组的文件 -size 20K 按文件大小查找20K 的文件 -size -20K 查找不大于20K的文件 -size +20K 查找大于 20K的文件 -ctime 5 五内的时间点修改过的文件 -ctime +5 五天前修改或的文件 -ctime -5 小于五天修改过的文件 -cmin 5 查看距现在5分钟时修改 -cmin -5 查看五分钟内修改的文件 -cmin +5 五分钟之前修改的文件 -perm 按权限查找 -perm 555 查找权限为555的文件 -perm -444 查找所有人 所有组 其他人 有读权限的文件 -perm /444 查找所有人 或所有组 或其他人 至少有一个有读权限的文件

B. 使用find命令怎么查找一个文件

在文件中搜索字符串。FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ …]]/V 显示所有未包含指定字符串的行。/C 仅显示包含字符串的行数。/N 显示行号。/I 搜索字符串时忽略大小写。/OFF[LINE] 不要跳过具有脱机属性集的文件。"string" 指定要搜索的文本字符串。[drive:][path]filename指定要搜索的文件。如果没有指定路径,FIND 将搜索在提示符处键入的文本或者由另一命令产生的文本。搜索文件可以用 dir命令显示目录中的文件和子目录列表。DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N][/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4][drive:][path][filename]指定要列出的驱动器、目录和/或文件。/A 显示具有指定属性的文件。属性 D 目录 R 只读文件H 隐藏文件 A 准备存档的文件S 系统文件 I 无内容索引文件L 解析点 – 表示“否”的前缀/B 使用空格式(没有标题信息或摘要)。/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来禁用分隔符显示。/D 跟宽式相同,但文件是按栏分类列出的。/L 用小写。/N 新的长列表格式,其中文件名在最右边。/O 用分类顺序列出文件。排列顺序 N 按名称(字母顺序) S 按大小(从小到大)E 按扩展名(字母顺序) D 按日期/时间(从先到后)G 组目录优先 – 反转顺序的前缀/P 在每个信息屏幕后暂停。/Q 显示文件所有者。/R 显示文件的备用数据流。/S 显示指定目录和所有子目录中的文件。/T 控制显示或用来分类的时间字符域。时间段 C 创建时间A 上次访问时间W 上次写入的时间/W 用宽列表格式。/X 显示为非 8.3 文件名产生的短名称。格式是 /N 的格式,短名称插在长名称前面。如果没有短名称,在其位置则显示空白。/4 用四位数字显示年可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 – (破折号)来替代预先设定的开关。例如,/-W。

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

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

D. linux 使用find和locate命令查找/目录下所有已main开头的文件,并显示这些文件的内容!

1、打开shell连接抄工具,连接上服务器,pwd查看当前目录,一般进来默认在主目录下。

(4)find文件内容查找扩展阅读:

shutdown.exe -a取消关机。

shutdown.exe -s 关机。

shutdown.exe -f强行关闭应用程序。

shutdown.exe -m \计算机名控制远程计算机。

shutdown.exe -i显示图形用户界面,但必须是Shutdown的第一个参数。

shutdown.exe -l注销当前用户。

shutdown -r关机并重启。

E. linux中怎么用find查询文件内容

你好,find 语法: [[email protected] ~]# find 路径 参数 参 数说明: 时间查找参数: -atime n :将n*24小时内存取过的的文件列出来 -ctime n :将n*24小时内改变、新增的文件或者目录列出来 -mtime n :将n*24小时内修改过的文件或者目录列出来 -newer file :把比file还要新的文件列出来 名称查找参数: -gid n :寻找群组ID为n的文件 -group name :寻找群组名称为name的文件 -uid n :寻找拥有者ID为n的文件 -user name :寻找用户者名称为name的文件 -name file :寻找文件名为file的文件(可以使用通配符) 例 如: 从根目录开始查找名称是zgz的文件[[email protected] ~]# find / -name zgz /home/zgz /home/zgz/zgz /home/weblogic/bea/user_projects/domains/zgz /home/oracle/proct/10g/cfgtoollogs/dbca/zgz /home/oracle/proct/10g/cfgtoollogs/emca/zgz /home/oracle/oradata/zgz 查找名称中带有zgz的文件[[email protected] ~]# find / -name '*zgz*' /home/zgz /home/zgz/zgz1 /home/zgz/zgzdirzgz /home/zgz/zgz /home/zgz/zgzdir /home/weblogic/bea/user_projects/domains/zgz /home/weblogic/bea/user_projects/domains/zgz/zgz.log00006 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00002 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00004 /home/weblogic/bea/user_projects/domains/zgz/zgz.log /home/weblogic/bea/user_projects/domains/zgz/zgz.log00008 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00005 当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。 locate 是在数据库里查找,数据库大至每天更新一次。 whereis 可以找到可执行命令和man page find 就是根据条件查找文件。

F. linux中find命令的使用方法有哪些

Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

语法格式:

find path -option [ -print ] [ -exec -ok command ] {} ;

参数说明:

find根据下列规则判断path和expression,在命令列上第一个-(),!之前的部分为path,之后的部分是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression。

expression中可使用的选项有二三十个,在此只介绍常用的部分。

-mount,-xedv:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件;

-amin n:在过去n分钟内被读取过;

-anewer file:比文件file更晚被读取过的文件;

-atime n:在过去n天内被读取过的文件;

-cmin n:在过去n分钟内被修改过;

-cnewer file:比文件file更新的文件;

-ctime n:在过去n天内被修改过的文件;

-empty:空的文件-gid n or -group name:gid是n或是group名称是name;

-ipath p,-path p:路径名称符合p的文件,ipath会忽略大小写;

-name name,-iname name:文件名称符合name的文件,iname会忽略大小写;

-size n:文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组。

-type c:文件类型是C的文件。

G. 如何使用find和xargs查找和处理文件

find 是日常工具箱中功能强大、灵活的命令行程序之一。它如它名字所暗示的:查找符合你指定条件的文件和目录。借助 -exec 或 -delete 之类的参数,你可以让它对找到的文件进行操作。

find 至少要加上查找的路径。例如,此命令将查找(并打印)系统上的每个文件:

find /

由于一切皆文件,因此你会看到大量的输出。这可能无法帮助你找到所需的内容。你可以更改路径参数缩小范围,但这实际上并没有比使用 ls 命令更好。因此,你需要考虑要查找的内容。也许你想在家目录中查找所有 JPEG 文件。 -name 参数允许你将结果限制为与给定模式匹配的文件。

find ~ -name '*jpg'

但是等等!如果其中一些扩展名是大写怎么办?find -iname 类似于 -name,但不区分大小写:

find ~ -iname '*jpg'

使用 xargs 进行操作

xargs 命令从标准输入流中获取参数,并基于它们执行命令。继续使用上一节中的示例,假设你要将上周修改过的家目录中的所有 JPEG 文件复制到 U 盘,以便插到电子相册上。假设你已经将 U 盘挂载到 /media/photo_display。

find ~ ( -iname '*jpeg' -o -iname '*jpg' ) -type f -mtime -7 -print0 | xargs -0 cp -t /media/photo_display

H. 怎样用find命令找出某人的文件

用find命令找出某人的文件的方法1、find的语法:find [起始目录] 寻找条件 操作2、表述方式:find PATH OPTION [-exec COMMAND { } \;]find命令会根据用户给的option,也就是寻找条件从用户给出的目录开始对其中文件及其下子目录中的文件进行递归搜索。该命令中的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。逻辑运 算符 and、or、not 的含义为:(1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足。例如:find –name ’tmp’ –xtype c -user ’inin’% 该命令寻找三个给定条件都满足的所有文件。(2) or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。例如:find –name ’tmp’ –o –name ’mina*’% 该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。(3) not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。例如:find ! –name ’tmp’% 该命令查询文件名不是’tmp’的所有文件。需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。例:find \(–name ’tmp’ –xtype c -user ’inin’ \)3、在find中的option的内容了:在option中,具体有参数:-name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]。-lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符 *、?、[ ]。-gid n 查找属于ID号为 n 的用户组的所有文件。-uid n 查找属于ID号为 n 的用户的所有文件。-group ’字串’ 查找属于用户组名为所给字串的所有的文件。-user ’字串’ 查找属于用户名为所给字串的所有的文件。-empty 查找大小为 0的目录或文件。-path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。-size n[bckw] 查找指定文件大小的文件,n 后面的字符表示单位,缺省为 b,代表512字节的块。-type x 查找类型为 x 的文件,x 为下列字符之一:b 块设备文件c 字符设备文件d 目录文件p 命名管道(FIFO)f 普通文件l 符号链接文件(symbolic links)s socket文件-xtype x 与 -type 基本相同,但只查找符号链接文件。以时间为条件查找-amin n 查找n分钟以前被访问过的所有文件。-atime n 查找n天以前被访问过的所有文件。-cmin n 查找n分钟以前文件状态被修改过的所有文件。-ctime n 查找n天以前文件状态被修改过的所有文件。-mmin n 查找n分钟以前文件内容被修改过的所有文件。-mtime n 查找n天以前文件内容被修改过的所有文件。-print:将搜索结果输出到标准输出。

I. linux下按文件名和文件内容查找文件

在当前目录下,查找所有内容包含‘abc'的文件

find . -type f | xargs grep -l 'abc'

find . -type f -exec grep -l 'abc' {} ;

(9)find文件内容查找扩展阅读:

linux查找文件命内令find

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

这个方法和在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这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

J. linux find能搜索文件里面的内容吗

find 文件查找命令,用find命令在我们的系统中查找所需的文件。搜索文件里面的内回容一般用grep,答grep 文本搜索,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。可以使用grep命令在文件中查找指定的字符串。 -n 在匹配的行前面打印行号 -w 精确查找 例:1、grep aaa test.txt (在test.txt中搜索包含aaa内容) 2、grep –wn aaa test.txt (在test.txt文件中搜索aaa) 3、grep –wn aaa * (在当前目录下的所有文件中搜索aaa)

未经允许不得转载:山九号 » find文件内容查找|linux find能搜索文件里面的内容吗

赞 (0)