首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

find 命令的 7 种用法

首先我们需要使用 cd 命令进入对应的目录,然后,命令如下: find ....-type f -atime +365 -exec rm -rf {} \; 如果你还没有完全理解上面的命令,完全不用担心。本文将介绍 find 命令的 7 个实际用途,您最终会掌握它。...在找到文件后执行命令 在大多数情况下,我们希望在找到我们需要的文件后进行后续操作。例如将其删除,或检查它们的详细信息等等。-exec 命令使这些所有事情变得更加容易。...-type f -atime +5 -exec ls {} \; 另一个不使用: find ....-type f -atime +5 -exec ls \; -exec 选项后面的命令必须以分号(;)结束。众所周知,转义字符用于去除单个字符的特殊含义。在 Linux 中,反斜杠 \ 用作转义字符。

1.6K60

不会 find 命令这 7 种用法!你算啥运维人

-type f -atime +365 -exec rm -rf {} \; 如果你还没有完全理解上面的命令,完全不用担心。本文将介绍 find 命令的 7 个实际用途,您最终会掌握它。...更改时间戳 (ctime):上次更改文件元数据的时间(如,所有权、位置、文件类型和权限设置) 所以,正如开头提到的面试题,要搜索 atime 超过一年的文件,我们可以编写如下命令: find ....例如将其删除,或检查它们的详细信息等等。-exec 命令使这些所有事情变得更加容易。 现在,要了解如何使用它,让我们回到之前提到的面试问题: find ....-type f -atime +5 -exec ls {} \; 另一个不使用: find ....-type f -atime +5 -exec ls \; -exec 选项后面的命令必须以分号(;)结束。众所周知,转义字符用于去除单个字符的特殊含义。在 Linux 中,反斜杠\用作转义字符。

45830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    掌握 Linux find 命令的 7 种用法

    -type f -atime +365 -exec rm -rf {} \; 如果你还没有完全理解上面的命令,完全不用担心。本文将介绍find命令的 7 个实际用途,您最终会掌握它。...更改时间戳 (ctime):上次更改文件元数据的时间(如,所有权、位置、文件类型和权限设置) 所以,正如开头提到的面试题,要搜索atime超过一年的文件,我们可以编写如下命令: find ....例如将其删除,或检查它们的详细信息等等。-exec命令使这些所有事情变得更加容易。 现在,要了解如何使用它,让我们回到之前提到的面试问题: find ....-type f -atime +5 -exec ls {} \; 2. 另一个不使用: find ....-type f -atime +5 -exec ls \; -exec 选项后面的命令必须以分号(;)结束。众所周知,转义字符用于去除单个字符的特殊含义。在 Linux 中,反斜杠\用作转义字符。

    48800

    Linux中find命令的7种用法

    -type f -atime +365 -exec rm -rf {} \; 如果你还没有完全理解上面的命令,完全不用担心。本文将介绍该find命令的7个实际用途,最终会掌握它。.../yang/books -name "*.pdf" 默认情况下,该find命令搜索常规文件,但最好指定它以使所有内容更清晰: find ....例如,以下命令将查找属于的所有文件yang: find -type f -user yang 7.找到文件后执行命令 在大多数情况下,我们希望在找到我们需要的文件后进行以下操作。...例如删除它们,检查它们的详细信息等等。该-exec命令使所有事情变得更容易。现在,要了解如何使用它,让我们回到之前提到的面试问题: find ....众所周知,转义字符用于去除单个字符的特殊含义。反斜杠\在Linux 中用作转义字符。所以我们将它用于分号字符。 结论 看完find命令的7种用法,一开始提到的面试题现在好像很容易了。

    2.2K40

    在Linux中使用find命令行查找文件

    find是一个基于条件机制递归过滤文件系统中对象的命令。使用find搜索文件系统中的文件或目录。使用-exec标志,可以在同一命令中找到并立即处理文件。...exec命令以分号(;)结束,分号应该转义(\;),以避免shell对其进行解释。 在执行-exec选项之前,这种命令可能已使用xargs命令生成类似的输出: find ....与-exec一起运行的命令在find进程的根目录中执行。使用-execdir在匹配所在的目录中执行指定的命令。这可能会减轻安全问题,并为某些操作产生更理想的性能。...-exec或-execdir选项运行时没有进一步提示。如果您希望在采取行动之前得到提示,请将-exec替换为-ok或-execdir替换为-okdir。...如何在Linux命令行查找和删除文件 警告 请谨慎使用此选项。 将-delete选项添加到匹配表达式的末尾,这样就能删除所有匹配的文件。请务必确定查找结果与您要删除的文件匹配。

    4K20

    linux常用基本命令之文件搜索命令

    命令:which 语法:which [命令名称] 描述:查看命令所在的目录位置 在linux里面一般只有两种命令,第一种是所有用户都可以使用,第二种则是只允许管理员使用,还有一个命令叫whereis,和...alias就是别名的意思,说明我们使用的rm命令在默认的情况下加了 -i选项,意思是在删除的时候进行询问是否需要删除,那么添加"\"就使用真正的rm命令而不是别名,直接就可以删除不需要提示询问。...find的连接执行符号: find ... -exec [执行命令] {} \; 注意:“{}"表示find命令查找的结果,而"\"表示转义符 find ......-exec [执行命令] {} \; ? find ... -ok [执行命令] {} \; ok和exec的区别就是ok有询问确认的意思。...注意:locate的查找速度非常快,比find查找快很多,原因是locate查找的是linux系统构建的文件数据库的索引值,所以速度非常快,但是有的时候新创建的文件使用locate命令查找不到,原因是这个文件的索引没有马上更新到

    1.4K60

    【建议收藏系列】爆肝3w字带你理解什么叫运维~

    或ok来执行shell命令 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便 在有些操作系统中只允许-exec选项执行诸如ls或ls -l这样的命令。...-type f -exec ls -l {} \; 上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。...这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。...在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高; 而使用xargs...find命令配合使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令。

    2.1K30

    Linux中如何找文件

    find: 语法:find 【路径】【参数】【表达式】 说明:从指定路径下递归向下搜索文件,在不指定查找目录的情况下是对整个系统遍历查找。 支持按照各种条件方式搜索,功能强大。...eg: find /tmp –atime +5 //表示查找在五天内没有访问过的文件 find /tmp -atime -5 //表示查找在五天内访问过的文件 表达式通配符: find的表达式使用通配符时需使用...-not:满足对条件取反的条件 操作找到的文件: 语法:find 【路径】【参数】【表达式】-exec 命令 {} \; 说明:直接对符合条件的文件执行所给的命令,不询问用户是否需要执行。...{}表示命令的参数即为find找到的文件。 \禁止转义 ;表示本行命令结束。 语法:find 【路径】【参数】【表达式】-ok 命令 {} \; 说明:会询问用户是否需要执行该命令。...Linux Find Command 10 Linux Find Exec examples - Advanced Part

    3.8K00

    Linux基础(强大到流泪的findgrep)

    ] 其实[-H] [-L] [-P] [-D debugopts] [-Olevel]这几个选项并不常用(至少在我的日常工作中,没有用到过),上面的find命令的常用形式可以简化为: find [path...1.3、find与xargs 在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。...这就是xargs命令的用处所在,特别是与find命令一起使用。 find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。...在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高; 而使用xargs...-ctime +3 -exec rm -rf {} ;) find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件 find命令配合使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令

    1.1K20

    2018红帽杯线下攻防赛Web总结

    [expression] 明显看到有exec参数 我们尝试 sky@ubuntu:~/Desktop$ find /tmp -iname sth -or -exec ls find: missing argument...我们尝试 find /tmp -iname sth -or -exec ls \; 发现程序会循环打印ls结果 我们加上-quit以只打印一次即可 sky@ubuntu:~/Desktop$ find...此函数保证用户输入的数据在传送到 exec() 或 system() 函数,或者 执行操作符 之前进行转义。 反斜线(\)会在以下字符之前插入: &#;`|*?...所以经过处理,程序会自动给我们的;加上转义符 php > $file="sth -or -exec cat /etc/passwd ; -quit"; php > var_dump(escapeshellcmd...,找不到问题,2是权限问题,需要拿自己shell再操作,这里我没有什么好的修复办法,也没有保护好这台机器。。。

    1.8K30

    第十八章 : 查找文件

    我们将要花费大量的时间学习 find 命令,因为它有许多有趣的特性,当我们开始在随后的章节里面讨论编程概念的时候,我们将会重复看到这些特性。...命令支持大量不同的测试条件。...注意因为圆括号字符对于 shell 来说有特殊含义,所以在命令行中使用它们的时候,它们必须用引号引起来,才能作为实参传递给 find 命令。通常反斜杠字符被用来转义圆括号字符。...这里是一个使用 -exec 行为的例子,其作用如之前讨论的 -delete 行为: -exec rm '{}' ';' Again, since the brace and semicolon characters...这个 GUN 项目提供了大量的在线文档,这些文档相当出色,如果你在高安全性的环境中使用这些程序,你应该读读这些文档。 http://www.gnu.org/software/findutils/

    27610

    《鸟哥的linux私房菜》基本命令笔记

    cat查看的都算 二进制文件,Linux的可执行文件,举例来说,cat命令本身就是个二进制文件,或者使用cat查看一些二进制文件时是乱码 数据格式的文件,如登录记录的数据,使用cat查看也是乱码,但可以使用...“一天之内”访问过的文件 -name filename -size  +50k    #比50k大的文件 -type  TYPE -exec command  #处理搜索处理的结果,一定以; 结束 如find.../ -name simba -exec ls -l {} \  ; 不知道全名时可以使用通配符* find ....-user root -print find .  -group root -exec echo {} \; -print find .  ...(5)需要注意的是#,! 在正则表达式中没有特殊的含义,故在vim 中当做字符查询时无需使用转义字符\ 进行转义, $ 需要转义。

    2.4K60

    Linux中删除特殊名称文件的多种方式

    不幸的是,我们可能无意中创建了一些特殊名称的文件,或者由程序意外的创建了一些由特殊字符组成的文件,这个时候,要删除它们,似乎没有想象中的那么简单。...删除时用引号引起来 对于特殊字符,如!*等组成的文件如何删除呢?例如: $ rm \!...在linux中,很多字符有着特殊的含义,因此当你需要把它当普通字符使用时,就需要在前面加上\转义字符,这和C语言中的转义有点类似。...pdf $ find ./ -inum 1703907 -exec rm {} \; #或者使用-delete参数 关于find命令用法,可参考《find命令高级用法》。...总结 删除特殊文件名称的方法有很多,总结如下: 删除时带上路径 删除时使用 -- 删除时用引号引起来 使用转义字符辅助删除 按照i节点号删除 使用通配符删除 不同类型文件可选择使用上面所提较方便的方式进行删除

    5.4K20

    linux之cp,mv,rm参数过长Argument list too long

    Argument list too long这个问题的解决主要会用到两个命令find和xargs。 要删除test文件夹下以jpg结尾的文件。...使用xargs > find rumenz/ -name *.jpg | xargs -i rm {} 或者使用exec > find rumenz/ -name *.jpg -exec rm {}...\; 要拷贝rumenz文件夹下以jpg结尾的文件到tmp目录 使用xargs > find rumenz/ -name *.jpg | xargs -i cp {} tmp 或者使用exec >...find rumenz/ -name *.jpg -exec cp {} tmp \; xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。...-i会将xargs的内容赋值给{}。 exec参数后面是指执行其后面的命令,-exec以;为结尾,由于各个系统中分号的意义不同,因此用\进行转义,即\;,{}会被find命令的结果替换。

    2.2K20

    23.linux 文件管理命令:getfacl获取文件访问控制列表chacl更改文件或目录的访问控制列表

    案例练习下面通过一些例子说明 xargs 命令是如何同 find 命令一起使用的。 (1)查找系统中的每个普通文件,然后使用 xargs 命令来测试它们分别属于哪类文件。#find ....,对于经常产生大量输出的命令(如 find、 locate 和 grep)来说非常有用。...在使用 find 命令的-exec 选项处理匹配到的文件时,find 命令将所有匹配到的文件一起传递给 exec 执行。...这就是 xargs 命令的用处所在,特别 是与 find 命令一起使用。...这样在有些情况下就会出现进程过多、系统性能下降的问题,因而效 率不高,而使用 xargs 命令只有一个进程。

    11110
    领券