精华内容
下载资源
问答
  • find指令
    千次阅读
    2019-10-14 10:13:17


    查找文件的相关指令
    find ./ -type f

    查找目录
    find ./ -type d

    查找名字为test的文件或目录
    find ./ -name test

    查找名字符合正则表达式的文件,注意前面的‘.*’(查找到的文件带有目录)
    find ./ -regex .*so.*\.gz

    查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)
    find ./ -type d -print -exec ls {} \;

    查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,执行命令前需要确认)
    find ./ -type d -ok ls {} \;

    查找目录并列出目录下的文件(将找到的目录添加到ls命令后一次执行,参数过长时会分多次执行)
    find ./ -type d -exec ls {} +

    查找文件名匹配*.c的文件
    find ./ -name \*.c

    打印test文件名后,打印test文件的内容
    find ./ -name test -print -exec cat {} \;

    不打印test文件名,只打印test文件的内容
    find ./ -name test -exec cat {} \;

    查找文件更新日时在距现在时刻二天以内的文件
    find ./ -mtime -2

    查找文件更新日时在距现在时刻二天以上的文件
    find ./ -mtime +2

    查找文件更新日时在距现在时刻一天以上二天以内的文件
    find ./ -mtime 2

    查找文件更新日时在距现在时刻二分以内的文件
    find ./ -mmin -2

    查找文件更新日时在距现在时刻二分以上的文件
    find ./ -mmin +2

    查找文件更新日时在距现在时刻一分以上二分以内的文件
    find ./ -mmin 2

    查找文件更新时间比文件abc的内容更新时间新的文件
    find ./ -newer abc

    查找文件访问时间比文件abc的内容更新时间新的文件
    find ./ -anewer abc

    查找空文件或空目录
    find ./ -empty

    查找空文件并删除
    find ./ -empty -type f -print -delete

    查找权限为644的文件或目录(需完全符合)
    find ./ -perm 664

    查找用户/组权限为读写,其他用户权限为读(其他权限不限)的文件或目录
    find ./ -perm -664

    查找用户有写权限或者组用户有写权限的文件或目录
    find ./ -perm /220
    find ./ -perm /u+w,g+w
    find ./ -perm /u=w,g=w

    查找所有者权限有读权限的目录或文件
    find ./ -perm -u=r

    查找用户组权限有读权限的目录或文件
    find ./ -perm -g=r

    查找其它用户权限有读权限的目录或文件
    find ./ -perm -o=r

    查找所有者为lzj的文件或目录
    find ./ -user lzj

    查找组名为gname的文件或目录
    find ./ -group gname

    查找文件的用户ID不存在的文件
    find ./ -nouser

    查找文件的组ID不存在的文件
    find ./ -nogroup

    查找有执行权限但没有可读权限的文件
    find ./ -executable \! -readable

    查找文件size小于10个字节的文件或目录
    find ./ -size -10c

    查找文件size等于10个字节的文件或目录
    find ./ -size 10c

    查找文件size大于10个字节的文件或目录
    find ./ -size +10c

    查找文件size小于10k的文件或目录
    find ./ -size -10k

    查找文件size小于10M的文件或目录
    find ./ -size -10M

    查找文件size小于10G的文件或目录
    find ./ -size -10G

    转载:https://bbs.csdn.net/topics/392140343

    更多相关内容
  • Linux下的find指令详解

    千次阅读 2021-05-11 02:16:33
    在Linux下有很多查找指令:locatewhereiswhichfind在这些查找指令中功能最强大的当属find指令了。find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。即使系统中...

    在Linux下有很多查找指令:locate

    whereis

    which

    find

    在这些查找指令中功能最强大的当属find指令了。find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统,find命令在该文件系统中同样有效。所以在本片博客中主要讨论find命令。

    (一)find命令的格式:find 路径 -命令参数 [输出形式];

    路径:所要搜索的目录及其所有子目录。默认为当前目录。

    命令参数:要查找文件的特征。如果参数为空则返回当前目录及子目录下的所有文件e81cb45e980236c0efe396d14d7355b1.png

    (二)find命令的常用参数:根据文件名或正则表达式匹配搜索:

    使用-name参数指定文件名必须匹配的字符串:(-name之前的.可加可不加)

    b9cb4f386f50db30560ad0be20bfb566.png

    具有条件限制的查找:

    -a  与条件

    -o  或条件

    -not 非条件(此参数的功能类似于否定参数‘!’)

    ab1cd88e3d6cc34a4eeb49e7855546ee.png

    b41d892e8d9564713dffd882ba5b0e3b.pngfind -name "t*" -a -name "*.text"  //查找以t开头并且以.text结尾的文件

    find -name "t*" -o -name "*.text"  //查找以t开头或以.text结尾的文件

    find -not -name "t*" -o -name "*.text"  //查找不以t开头或以.text结尾的文件

    -path  这个参数用于将整个路径作为一个整体进行匹配。find /home -path "*.c"

    e93829b5db3fa4d1c2b85ea784a18a3f.png设定find命令在子目录中遍历的深度参数:

    -maxdepth

    -mindepth

    763f6b247428473ab22f615e0cc50f6f.pngfind -maxdepth 2 -type f  //列出两层深度之间的普通文件根据文件类型搜索:

    文件类型   类型参数

    普通文件    f

    符号文件    l

    目录       d

    字符设备    c

    块设备     b

    套接字     s

    管道文件    p

    bda1b8469c11fb3b64069f1b22fb533d.pngfind -type l  //查找此目录及子目录以下的所有符号文件

    find -type f  //普通文件

    字符设备文件,块设备文件,套接字文件,管道文件可以到根目录下查找:(cd /)

    39a442a7c0eb7112fbde1844305b9631.png根据文件时间进行查找:

    linux文件系统中的每个文件都有三种时间戳:

    1. 访问时间(atime——access time):就是上次访问这个文件的时间。

    2. 改变时间(ctime——change time):就是文件的inode改变的时间(什么是inode?)当你往一个文件中添加数据或者删除数据的时候,修改文件所有者的时候,链接改变的时候,文件的ctime就会发生改变。

    3. 修改时间(mtime——modification time):就是文件的内容上一次发生改变的时候的时间。

    find -type f -atime -7   #查找7天内被访问的文件

    find -type f -atime  7   #查找恰好在7天前被访问的文件

    find -type f -atime +7   #查找超过7天没被访问的文件

    -atime,-ctime,-mtime可作为find的时间参数,单位是天。还有基于“分钟”的,-amin,-mmin

    -cmin。这些值通常还带有+或-:+表示大于,-表示小于。

    -newer参数,我们可以指定一个用于比较时间戳的参考文件,然后找出比参考文件更新的所有文件。

    20c4d036c69b545e4424c5c30b6817e1.pngfind -type f -newer test4  //查找当前目录及子目录下比test4更新的文件基于文件大小的查找

    -size参数

    f10e31cad4a128c8867e852b2ce73aa6.pngfind -type f -size +45  //查找文件大小比45大的普通文件

    find -type f -size  45  //查找文件大小为45的普通文件

    find -type f -size -45  //查找文件大小比45小的普通文件基于文件权限和文件所有人的查找

    -perm  按照文件权限查找

    -user (或者是-uid n   n是用户账号的ID) 按照文件所有人查找

    -group (或者是-gid n   n是组名的ID)按照文件的所属组查找

    c9b18759188bb0ea8926f76a978a263d.png

    ea8ab34a83ce13d7d05654541e8f6238.pngfind -type f -perm 664   //查找权限为664的普通文件

    find -type f -perm +664        //查找权限为大于664的普通文件

    find -type f -user lee   //查找所有人为lee的普通文件

    find -type f -uid 2   //查找所有人为账号ID为2的普通文件结合find执行命令或动作

    -exec  find命令最强大的参数之一find -type f -name "*.c" -exec cat> file.txt \;  #将所有.c文件拼接起来写入单个文件file.txt中

    find -type f -mtime +10 -name "*.text" -exec cp /5_15   #将10天前的.text文件复制到/tmp下find与xargs结合使用

    xargs参数  将标准输入转换成命令行参数

    6b955751de277f41f34caf0a2605296c.pngfind -type f -name "*.txt" -print0 |xargs  -0 rm -f   #将匹配到的文件删除,xargs -0将 \0作为输入定界符。

    find -type f -name "*.c" -print0 | xargs  -0 -l     #统计所有c程序文件的行数额外可进行的动作参数

    -exec参数  参数后面跟的命令就是所要进行的额外动作

    例如:find -type f /home -perm -1000 -exec ls -l{}\;   //找出文件权限小于1000的普通文件使用ls -l显示出来

    -exec与“\;”之间的内容就是要进行的额外内容。

    {}就是将find找到的内容放到{}中去。

    展开全文
  • Linux中的Find指令是Linux系统中很重要也是很棒的指令之一,功能非常得强大。下面我根据实例代码向大家分享find指令。由于博客上无法贴出Linux代码,我就在截图中体现出代码,以及效果。我先自己创建了文件名的test....

    Linux中的Find指令是Linux系统中很重要也是很棒的指令之一,功能非常得强大。下面我根据实例代码向大家分享find指令。由于博客上无法贴出Linux代码,我就在截图中体现出代码,以及效果。

    我先自己创建了文件名的test.c的普通文件,我们用指令mkdir,以及ls查看已经创建了test.c.

    597257d4eaa497bf0137f612b1d4deba.png

    现在我们查找它。

    根据文件名或者正则表达式查找:-name   通过文件名字查找

    文件名:

    1)find ./ -name test.c   查找文件名为test.c的文件

    2aa535ae497d46b9e7e8b54e8177e2bc.png

    2)find 。/ -name 'test.c*'  查找文件名包括test的文件

    78e1fe9b0b7be01b638db2418f071f80.png

    正则表达式:

    1)find 用 “!”来否定参数 .

    find ./ ! -name '*.c' -print    查找文件名不为.c的文件,并打印出来。(实际后面的-print可要可不要,效果都会显示在屏幕上)

    815807e0945ee0c45ce5af4aa475c577.png

    2)如果想匹配多个条件中的一个,可以使用-o参数。

    -a  与条件

    -o  或条件

    -not 非条件(此参数的功能类似于否定参数‘!’)

    2.根据文件大小查找

    通过-size选项可以通过文件大小查找文件。

    -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

    b――块(512字节); c――字节; w――字(2字节);

    k――千字节 ; M――兆字节; G――吉字节。

    1)find ~ -size +100k    查找比100k大的文件

    07ade3b79df767873043440c8cf0748b.png

    2)find ~ -size -100k     查找比100k小的文件

    119ceca7bc309f12caeb27a57cb7a274.png

    3)find ~ -size  100k     查找大小为100k的文件

    注意: � 指比给定尺寸小,+ 指比给定尺寸大。没有符号代表和给定尺寸完全一样大。

    3.根据文件深度查找

    使用mimdepth,maxdepth限定搜索指定目录的深度。

    -depth:在查找文件时,首先先查找当前的目录中的文件,然后在其子目录中查找。

    1)find ./  -name test   在root目录以及子目录下查找文件名为test的文件

    580a5b96f881b49d6b7032aa94614954.png

    2)find -maxdepth 2 -name test    在root目录以及深度为1的子目录中查找文件名为test的文件

    58df3e763874b7943cd8297626ee70df.png

    3)find -mindepth 1 -maxdepth 5 -name test    在深度为0的子目录以及深度为5的子目录中查找文件

    名为test的文件

    367d9b2b414004e24c5f55a40dca7bb1.png

    4.根据文件权限查找文件

    -perm 按照文件的权限来查找文件。

    1)find -perm -g=w 找到具有组读权限的文件

    80324970e75b2a803d8a86b0ec8da557.png

    5.根据文件类型查找文件。

    -type  查找某一类型的文件。诸如:

    文件类型   类型参数

    普通文件    f

    符号文件    l

    目录       d

    字符设备    c

    块设备     b

    套接字     s

    管道文件    p

    1)find . -type d 查找类型为目录的文件

    6.根据文件时间来查找

    Linux文件系统中每一个文件都有三种时间戳:

    (1)访问时间(-atime):用户最近一次访问文件的时间;

    (2)修改时间(-mtime):文件内容最后一次被修改的时间。

    (3)变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间。

    -atime,-mtime,-ctime作为时间参数,单位是天。可以使用+表示大于,-表示小于(和根据文件的大小查找中的+,-相同)。

    我们在这里只针对-mtime举例子了,其他两个时间戳也是一样的。

    1)find ./ -mtime -5   查找小于等于5天内修改过的文件

    c0c70edbdf31d5f070f5bce19f33e417.png

    2)find ./ -mtime +2   查找大于2天前修改过的文件

    5233c6302537f7652f9fe4a2835ed303.png

    3)find ./ -mtime 1   查找1天前,当天修改过的文件

    7111452d7c867e1aa3abdf0514bd8456.png

    4)find ./ -newer test.c   查找比test.c还要新的文件

    be47b59ca730cac99da29327efacd585.png

    展开全文
  • Mac terminal find 指令常用详解

    千次阅读 2018-08-09 20:05:56
    Find 详解 逻辑运算符 -o 或者 !非 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件 文件名 find . -name "*.rmvb" 正则表达式 使用-regex时有...

    Find 详解


    逻辑运算符

    • -o 或者
    • !非

    如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件

    文件名

    find . -name "*.rmvb"

    正则表达式

    使用 -regex 时有一点要注意:-regex 不是匹配文件名,而是匹配完整的文件名(包括路径)。

    find . -regex ".*\.rmvb"
    # 查找所有 RMVB文件

    扩展 Regex -E

    直接使用 -regex 是使用的基础的正则语法,想用高级的就需要添加 -E 这个参数,如位置指定等等。
    (MacLinux 有所不同,Linux 中是 -regextype posix-extended)
    如:

    find -E . -iregex ".*(金刚狼|x战警).*"

    文件大小

    find . -size +1000M
    # 查找大于 1000Mb 的文件
    # 大小单位有 b(512字节) c w(2字节) k M G 区分大小写

    文件类型

    • f 普通文件
    • l 符号连接
    • d 目录
    • c 字符设备
    • b 块设备
    • s 套接字
    • p Fifo
    find . -type f -name "*.rmvb"
    # 搜索普通文件 .rmvb

    文件时间戳

    • 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
    • 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
    • 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间
    find . -type f -atime -7
    # 搜索最近七天内被访问过的所有文件
    
    find . -type f -atime 7
    # 搜索恰好在七天前被访问过的所有文件
    
    find . -type f -atime +7
    # 搜索超过七天内被访问过的所有文件

    否定参数 !

    find /home ! -name "*.txt"
    # 找出/home下不是以.txt结尾的文件

    将搜索结果作为参数执行

    {} 用于与 -exec 选项结合使用来匹配所有文件,然后会被替换为相应的文件名。
    -ok-exec 行为一样,不过它会给出提示,是否执行相应的操作。

    find . -type f -name "*.txt" -exec cat {} \;> all.txt
    # 查找当前目录下所有.txt文件并把他们拼接起来写入到all.txt文件中
    
    find .-type f -user root -exec chown tom {} \;
    # 找出当前目录下所有root的文件,并把所有权更改为用户tom

    查找结果写入文件

    find . -name *.rmvb > FilmList.txt
    展开全文
  • find指令的grep指令都可以在指定的路径或者指定的文件里面查找指定的内容; find和grep的区别: find是在指定的路径或者目录里面查找指定的文件。 grep是在指定的文件里面查找指定的内容 find: find ...
  • find指令

    千次阅读 2016-12-27 13:55:17
    linux下面的find指令用于在目录结构中搜索文件,并执行指定的操作。它提供了相当多的查找条件,功能很强大。在不指定查找目录的情况下,find会在对整个系统进行遍历。即使系统中含有网络文件系统,find命令在该文件...
  • Linux下的find指令

    万次阅读 多人点赞 2017-08-10 08:32:58
    linux下面的find指令用于在目录结构中搜索文件,并执行指定的操作。它提供了相当多的查找条件,功能很强大。在不指定查找目录的情况下,find会在对整个系统进行遍历。即使系统中含有网络文件系统,find命令在该文件...
  • linux下find指令的使用

    千次阅读 2021-12-13 15:14:28
    使用命令: find / | xargs grep 'findstring'
  • win下使用find指令

    2021-12-22 10:10:41
    linux的脚本指令很强大,如何使用呢,需要在windows下安装一个cygwin的工具,这个工具登录,就有类似linux的指令终端,进入cd /cygdrive/c/,就可以进入到windows的C盘,如果要执行一个替换文件后缀名操作指令,将一...
  • shell find指令的用法

    千次阅读 2021-08-05 17:14:05
    find [路径] [选项] [操作] 二、命令参数 三、常用选项 -name 查找 /etc 目录下以 conf 结尾的文件,文件名区分大小写,例如:find /etc -name '*.conf' -iname 查找当前目录下所有文件名为 aa 的文件,...
  • 目录:1.cp指令:拷贝文件或文件夹(1)cp拷贝文件(2)cp拷贝文件夹(3)拷贝完成之后进行重命名(4)练习2.mv指令:移动或者重命名(1)移动(2)重命名3.echo指令:往文件中写简单的内容4.cat指令:查看文件内容5.zip指令:...
  • find指令 Linux下find命令在目录结构中搜索文件,并执行指定的操作。命令参数1、 -print:find命令将匹配的文件输出到标准输出。 2、-exec:find命令对匹配的文件执行该参数所给出的shell命令。命令选项1、-name...
  • linux操作系统(find指令大全)

    千次阅读 2017-03-27 19:47:37
     find指令 Linux下find命令在目录结构中搜索文件并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强.大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解...
  • Shell指令功能很强大,如find指令,但是具体使用我经常记不住,所以在此记录。 找到大于10M的文件 基础版:find . -type f -size +10M 这个指令会显示当前文件夹.下面的所有大于10M的文件。但是不会具体显示这些...
  • linux中find指令与grep命令的组合使用

    千次阅读 2020-07-29 18:24:32
    一、使用find与grep 查找所有".h"文件(非组合命令) find /PATH -name "*.h" 查找所有".h"文件中的含有"helloworld"字符串的文件(组合命令) find /PATH -name "*.h" -exec grep -in "helloworld" {} \; find ...
  • 初识Linux,感觉“哇塞好神奇。。。。...额,言归正传,我就想说说find指令的使用来着。以下所有命令用于CentOS6.5系统下。用户名为uu。 Linux下find命令在目录结构中搜索⽂件,并执⾏指定的操作。
  • Linux中find指令

    2017-03-27 17:25:41
    Linux中find命令用法。。。
  • Linux下Find指令的详细用法

    千次阅读 2017-03-26 19:12:49
    linux系统下find是较为常用的指令,下面归纳总结一些find的常用...1.find指令的一般格式:  find [path...] -options [-print / -ecex / -ok] 其中:path表示要查找的目录路径   ~表示home目录 .表示当前目录 
  • 【Linux】 find指令(文件查找)

    千次阅读 2021-05-10 04:49:43
    每一种操作系统都有成千上万的文件组成,对于linux这样...因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果能牢牢掌握find...
  • Linux下find指令的使用

    千次阅读 2017-08-28 17:52:44
    find命令find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部...
  • Linux find 指令详细讲解

    千次阅读 2018-08-13 11:46:01
    find 是我们在使用Linux 中一个重点的指令,灰常重要,是测试,运维等多个岗位使用频率很高的一个指令,而对于初学者,对find 的了解却只是停留在简单的 -name等操作上 find 是从起始目录起遍历硬盘,寻找满足某...
  • **号代表任意名字 例如我要搜索的是 opencv_u.hpp opencv_y.hpp 类似这种的所有文件 就用如下指令 find . / -name opencv*.hpp
  • Linux中find指令显得尤为重要,所以我们有必要将find指令的相关用法进行总结性的详解,这对Linux的学习非常重要,如果能熟练掌握find指令,那你的Linux水平就不显得那么拙劣(开个玩笑。。。)。下面呢主要围绕find...
  • Find命令的使用和解析

    千次阅读 2021-12-08 13:23:47
    Find命令 1、基本语法 find+[路径]+[参数] -name #文件名 -not #非,取反 -user #文件所有人 -group #文件所有组 -a #并且关系 -o #或者关系 2、基本参数的使用 name-按照文件名查找 [root@localhost ~]# find /...
  • Windows cmd命令(五)find和findstr指令

    千次阅读 2021-05-16 22:52:19
    find指令 (1)基础语法 功能:在'文件中'搜索'字符串' 1) /I 搜索字符串时'忽略大小写' -->'ignore' 2) /N 显示'行号' -->"Number" 3) /C 仅显示'包含字符串'的次数('非行数')-->'count' 4) /V ...
  • 如题,find指令寻找某个文件时, 如果, find 路径 -name 文件名 通常会列出很多无权限查看文件, 事实上这些文件也不是我们要找的, 有时候占了很多篇幅影响视线。 find 路径 -name 文件名 2>/dev/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,231
精华内容 54,092
关键字:

find指令

友情链接: DatalogicSDK-2.3.0.71.zip