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

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

1. 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)

2. 使用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。

3. 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 就是根据条件查找文件。

4. 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 查找所有人 或所有组 或其他人 至少有一个有读权限的文件

5. 怎样用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:将搜索结果输出到标准输出。

6. Linux下,find命令可以常找文件内容吗

find / | xargs grep function 查找系统根目录下面的所有文件的内容中包含有function字符串的文件列表。find .|xargs grep xfind . -exec grep x{} \;find / -name "httpd.conf"find / -name "rsync"为什么会这样能,因为通道命令符是把上一部的结果传递给下一步来处理,在 find . |grep x中虽然看似和find .|xargs grep x差不多,但是实际上还是有区别的。应为find .得到的结果是一串文件名集合,如果直接传递给grep的话,grep会把这些文件名看作一些无意义的字符串来处理。但是传递给xargs,他会把他当作一个有意义的文件来处理。Linux find命令详解由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。一、find 命令格式1、find命令的一般形式为;find pathname -options [-print -exec -ok …] 2、find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 3、find命令选项-name按照文件名查找文件。-perm按照文件权限来查找文件。-prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。-user按照文件属主来查找文件。-group按照文件所属的组来查找文件。-mtime -n +n按照文件的更改时间来查找文件, – n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。-nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。-nouser查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。-type 查找某一类型的文件,诸如:b – 块设备文件。d – 目录。c – 字符设备文件。p – 管道文件。l – 符号链接文件。f – 普通文件。-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。-mount:在查找文件时不跨越文件系统mount点。-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。 另外,下面三个的区别: -amin n查找系统中最后N分钟访问的文件-atime n查找系统中最后n*24小时访问的文件-cmin n查找系统中最后N分钟被改变文件状态的文件-ctime n查找系统中最后n*24小时被改变文件状态的文件 -mmin n查找系统中最后N分钟被改变文件数据的文件-mtime n查找系统中最后n*24小时被改变文件数据的文件 4、使用exec或ok来执行shell命令使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。例如:为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec选项中 # find . -type f -exec ls -l { } \;-rw-r–r– 1 root root 34928 2003-02-25 ./conf/httpd.conf-rw-r–r– 1 root root 12959 2003-02-25 ./conf/magic-rw-r–r– 1 root root 180 2003-02-25 ./conf.d/README 上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。在/logs目录中查找更改时间在5日以前的文件并删除它们: $ find logs -type f -mtime +5 -exec rm { } \; 记住:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。在下面的例子中, find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。 $ find . -name "*.conf" -mtime +5 -ok rm { } \;< rm … ./conf/httpd.conf > ? n 按y键删除文件,按n键不删除。任何形式的命令都可以在-exec选项中使用。在下面的例子中我们使用grep命令。find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个sam用户。 # find /etc -name "passwd*" -exec grep "sam" { } \;sam:x:501:501::/usr/sam:/bin/bash 二、find命令的例子;1、查找当前用户主目录下的所有文件:下面两种方法都可以使用 $ find $HOME -print$ find ~ -print2、让当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件; $ find . -type f -perm 644 -exec ls -l { } \; 3、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;$ find / -type f -size 0 -exec ls -l { } \; 4、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;$ find /var/logs -type f -mtime +7 -ok rm { } \; 5、为了查找系统中所有属于root组的文件;$find . -group root -exec ls -l { } \;-rw-r–r– 1 root root 595 10月 31 01:09 ./fie1 6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件。该命令只检查三位数字,所以相应文件的后缀不要超过999。先建几个admin.log*的文件 ,才能使用下面这个命令 $ find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -okrm { } \;< rm … ./admin.log001 > ? n< rm … ./admin.log002 > ? n< rm … ./admin.log042 > ? n< rm … ./admin.log942 > ? n 7、为了查找当前文件系统中的所有目录并排序;$ find . -type d | sort 8、为了查找系统中所有的rmt磁带设备;$ find /dev/rmt -print 三、xargsxargs – build and execute command lines from standard input在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。来看看xargs命令是如何同find命令一起使用的,并给出一些例子。下面的例子查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件 #find . -type f -print | xargs file./.kde/Autostart/Autorun.desktop: UTF-8 Unicode English text./.kde/Autostart/.directory: ISO-8859 text\…… 在整个系统中查找内存信息转储文件(core mp) ,然后把结果保存到/tmp/core.log 文件中: $ find / -name "core" -print | xargs echo "" >/tmp/core.log 上面这个执行太慢,我改成在当前目录下查找 #find . -name "file*" -print | xargs echo "" > /temp/core.log# cat /temp/core.log./file6 在当前目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限: # ls -ldrwxrwxrwx 2 sam adm 4096 10月 30 20:14 file6-rwxrwxrwx 2 sam adm 0 10月 31 01:01 http3.conf-rwxrwxrwx 2 sam adm 0 10月 31 01:01 httpd.conf# find . -perm -7 -print | xargs chmod o-w# ls -ldrwxrwxr-x 2 sam adm 4096 10月 30 20:14 file6-rwxrwxr-x 2 sam adm 0 10月 31 01:01 http3.conf-rwxrwxr-x 2 sam adm 0 10月 31 01:01 httpd.conf用grep命令在所有的普通文件中搜索hostname这个词: # find . -type f -print | xargs grep "hostname"./httpd1.conf:# different IP addresses or hostnames and have them handled by the./httpd1.conf:# VirtualHost: If you want to maintain multiple domains/hostnameson your 用grep命令在当前目录下的所有普通文件中搜索hostnames这个词: # find . -name \* -type f -print | xargs grep "hostnames"./httpd1.conf:# different IP addresses or hostnames and have them handled by the./httpd1.conf:# VirtualHost: If you want to maintain multiple domains/hostnameson your 注意,在上面的例子中, \用来取消find命令中的*在shell中的特殊含义。find命令配合使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令。四、find 命令的参数下面是find一些常用参数的例子,有用到的时候查查就行了,像上面前几个贴子,都用到了其中的的一些参数,也可以用man或查看论坛里其它贴子有find的命令手册1、使用name选项文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.txt的文件,使用~作为 'pathname'参数,波浪号~代表了你的$HOME目录。 $ find ~ -name "*.txt" -print 想要在当前目录及子目录中查找所有的‘ *.txt’文件,可以用: $ find . -name "*.txt" -print 想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用: $ find . -name "[A-Z]*" -print 想要在/etc目录中查找文件名以host开头的文件,可以用: $ find /etc -name "host*" -print 想要查找$HOME目录中的文件,可以用: $ find ~ -name "*" -print 或find . -print 要想让系统高负荷运行,就从根目录开始查找所有的文件。 $ find / -name "*" -print 如果想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是.txt的文件,下面的命令就能够返回名为ax37.txt的文件: $find . -name "[a-z][a-z][0–9][0–9].txt" -print 2、用perm选项按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用: $ find . -perm 755 -print 还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-006相当于666 # ls -l-rwxrwxr-x 2 sam adm 0 10月 31 01:01 http3.conf-rw-rw-rw- 1 sam adm 34890 10月 31 00:57 httpd1.conf-rwxrwxr-x 2 sam adm 0 10月 31 01:01 httpd.confdrw-rw-rw- 2 gem group 4096 10月 26 19:48 sam-rw-rw-rw- 1 root root 2792 10月 31 20:19 temp# find . -perm 006# find . -perm -006./sam./httpd1.conf./temp -perm mode:文件许可正好符合mode-perm +mode:文件许可部分符合mode-perm -mode: 文件许可完全符合mode3、忽略某个目录如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。如果希望在/apps目录下查找文件,但不希望在/apps/bin目录下查找,可以用: $ find /apps -path "/apps/bin" -prune -o -print 4、使用find查找文件的时候怎么避开某个文件目录比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件 find /usr/sam -path "/usr/sam/dir1" -prune -o -printfind [-path ..] [expression] 在路径列表的后面的是表达式 -path "/usr/sam" -prune -o -print 是 -path "/usr/sam" -a -prune -o-print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似如果 -path "/usr/sam" 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如果 -path "/usr/sam" -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。这个表达式组合特例可以用伪码写为 if -path "/usr/sam" then -pruneelse -print 避开多个文件夹 find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print 圆括号表示表达式的结合。\ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。 查找某一确定文件,-name等选项加在-o 之后 #find /usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name "temp" -print 5、使用user和nouser选项按文件属主查找文件,如在$HOME目录中查找文件属主为sam的文件,可以用: $ find ~ -user sam -print 在/etc目录下查找文件属主为uucp的文件: $ find /etc -user uucp -print 为了查找属主帐户已经被删除的文件,可以使用-nouser选项。这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。例如,希望在/home目录下查找所有的这类文件,可以用:$ find /home -nouser -print 6、使用group和nogroup选项就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用: $ find /apps -group gem -print 要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件 $ find / -nogroup-print 7、按照更改时间或访问时间等查找文件如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。希望在系统根目录下查找更改时间在5日以内的文件,可以用: $ find / -mtime -5 -print 为了在/var/adm目录下查找更改时间在3日以前的文件,可以用: $ find /var/adm -mtime +3 -print 8、查找比某个文件新或旧的文件如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。它的一般形式为: newest_file_name ! oldest_file_name 其中,!是逻辑非符号。查找更改时间比文件sam新但比文件temp旧的文件:例:有两个文件 -rw-r–r– 1 sam adm 0 10月 31 01:07 fiel-rw-rw-rw- 1 sam adm 34890 10月 31 00:57 httpd1.conf-rwxrwxr-x 2 sam adm 0 10月 31 01:01 httpd.confdrw-rw-rw- 2 gem group 4096 10月 26 19:48 sam-rw-rw-rw- 1 root root 2792 10月 31 20:19 temp# find -newer httpd1.conf ! -newer temp -ls1077669 0 -rwxrwxr-x 2 sam adm 0 10月 31 01:01 ./httpd.conf1077671 4 -rw-rw-rw- 1 root root 2792 10月 31 20:19 ./temp1077673 0 -rw-r–r– 1 sam adm 0 10月 31 01:07 ./fiel 查找更改时间在比temp文件新的文件: $ find . -newer temp -print9、使用type选项 在/etc目录下查找所有的目录,可以用: $ find /etc -type d -print 在当前目录下查找除目录以外的所有类型的文件,可以用:$ find . ! -type d -print 在/etc目录下查找所有的符号链接文件,可以用$ find /etc -type l -print 10、使用size选项可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。在当前目录下查找文件长度大于1 M字节的文件:$ find . -size +1000000c -print 在/home/apache目录下查找文件长度恰好为100字节的文件: $ find /home/apache -size 100c -print 在当前目录下查找长度超过10块的文件(一块等于512字节): $ find . -size +10 -print 11、使用depth选项在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。在下面的例子中, find命令从文件系统的根目录开始,查找一个名为CON.FILE的文件。它将首先匹配所有的文件然后再进入子目录中查找。 $ find / -name "CON.FILE" -depth -print 12、使用mount选项在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。从当前目录开始查找位于本文件系统中文件名以XC结尾的文件: $ find . -name "*.XC" -mount -print

7. 批处理文件中 find 命令的例子

1、首先登录linux系统,输入用户和密码登录linux系统。

8. find命令的常用操作

find递归查找给定目录树下的文件或目录,主要用在查找文件操作: 1.按扩展名查找文件 — find root_path -name '*.ext' 2.查找与给定大小范围匹配的文件 — find root_path -size +500k -size -10M 3.查找最近7天内修改过的文件,并将其删除 — find root_path -mtime -7 -delete更多内容可以去传智播客官网,很多公开课有相关的技术大牛,作为讲解,并且每一个课程背后都有课件+笔记+源码。非常适合自学的人,进阶的话可以考虑他们的线下免费基础班。

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

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

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

shutdown.exe -a取消关机。

shutdown.exe -s 关机。

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

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

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

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

shutdown -r关机并重启。

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

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

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

赞 (0)