网站运营
位置:首页>> 网站运营>> Linux下find 命令的 7 种用法

Linux下find 命令的 7 种用法

作者:假面生  发布时间:2023-09-02 03:35:31 

标签:find,命令,用法

首先我们需要使用 cd 命令进入对应的目录,然后,命令如下:

find . -type f -atime +365 -exec rm -rf {} \;

如果你还没有完全理解上面的命令,完全不用担心。本文将介绍 find 命令的 7 个实际用途,您最终会掌握它。如果您已经知道了,那么阅读这篇文章对您来说将是一个很好的回顾。

0. 按名称或正则表达式查找文件

让我们从最简单的用法开始。要按特定名称搜索文件,命令如下:

find . -name test.txt

如何查找所有格式为 pdf 的书籍?使用正则表达式:

find ./yang/books -name "*.pdf"

默认情况下,find 命令会搜索常规文件,但最好进行指定(-type f)以使所有内容更清晰:

find ./yang/books -type f -name "*.pdf"

1. 查找不同类型的文件

除了搜索常规文件外,我们还可以通过指定 -type 选项来搜索其他类型的文件。

例如目录:

find . -type d -name "yang*"

或者符号链接:

find . -type l -name "yang*"

2.按指定的时间戳查找文件

要按指定的时间戳搜索文件,我们需要知道 Linux 系统中的 3 个不同的时间戳:

  • 访问时间戳(atime):最后一次读取文件的时间。

  • **修改时间戳 (mtime)**:文件内容最后一次被修改的时间。

  • **更改时间戳 (ctime)**:上次更改文件元数据的时间(如,所有权、位置、文件类型和权限设置)

所以,正如开头提到的面试题,要搜索 atime 超过一年的文件,我们可以编写如下命令:

find . -type f -atime +365

如果我们需要查找 mtime 正好是 5 天前的文件,请不要包含 +,因为它的意思是“大于”。

find . -type f -mtime 5

显然,+ 表示“大于”,- 表示“小于”。所以我们可以搜索 ctime 在 5~10 天前的文件:

find . -type f -ctime +5 -ctime -10

3. 按大小查找文件

-size 选项使我们能够按指定大小查找文件。我们可以将其计量单位指定为以下约定:

  • b:512 字节块(默认)

  • c:字节

  • w:双字节字

  • k:KB

  • M:MB

  • G:GB

类似于按时间戳查找文件,+ 表示“大于”,- 表示“小于”。例如,要查找大小为 10 MB ~ 1 GB 的文件:

find . -type f -size +10M -size -1G

4. 按权限查找文件

合理控制文件的权限是 Linux 管理员的一项重要任务。find 命令的 -perm 选项可以帮助我们按指定权限查找文件:

find . -type f -perm 777

例如,上面的命令会搜索所有具有 777 权限的文件,这意味着一个文件对其持有者、组和所有用户具有所有的读、写和可执行权限。

5. 按所有权查找文件

这个任务很简单。我们可以使用 -user 选项指定用户名。例如,以下命令将查找所有属于 yang 的文件:

find -type f -user yang

6. 在找到文件后执行命令

在大多数情况下,我们希望在找到我们需要的文件后进行后续操作。例如将其删除,或检查它们的详细信息等等。-exec 命令使这些所有事情变得更加容易。

现在,要了解如何使用它,让我们回到之前提到的面试问题:

find . -type f -atime +365 -exec rm -rf {} \;

上述命令在 -exec 选项后是 rm -rf,其用于删除文件。{} 是用于查找结果的占位符。

注意:占位符 {} 非常重要,尤其是在您想删除文件时。因为,如果您不使用它,该命令将对所有文件执行(而不是您刚刚通过 find 命令找到的文件)。

做一个尝试,请在终端上执行以下两个命令,并检查它们的结果有何不同:

一个使用占位符:

find . -type f -atime +5 -exec ls {} \;

另一个不使用:

find . -type f -atime +5 -exec ls \;

-exec 选项后面的命令必须以分号;)结束。众所周知,转义字符用于去除单个字符的特殊含义。在 Linux 中,反斜杠 \ 用作转义字符。所以我们将它用于分号字符。

总结

find . -type f -atime +365 -exec rm -rf {} \;

来源:https://blog.csdn.net/weixin_44767040/article/details/124735740

0
投稿

猜你喜欢

  • rm -rf mydir /* 删除mydir目录 */cd mydir /* 进入mydir目录 */cd - /* 回上一级目录 */c
  • 你可能知道Google +1按钮已经对网站站长开放使用,网站所有者和发布者他们的内容中包含了它,争先使用这新功能。为什么不?它影响你网站在搜
  • 除了在未来互联网是否会完全取代传统媒体这个话题炙手可热之外,收费和免费的话题也是再掀波澜。记得马云说过,免费是最贵的服务,我想其中应该是一语
  • 写在前面:一般来讲,IT行业使用产品或服务的人被定义为用户,购买产品或服务的用户常常被称为客户。客户与用户均要从产品或服务中获取价值,但不同
  • 个人化搜索给传统SEO(搜索引擎优化)带来的冲击是全方位的,虽然其影响将在今后的时间内逐渐显现出来,目前过早地对其下任何结论都显得草率,但无
  • 下面先来给大家介绍windows下_mkdir函数#include<direct.h>int _mkdir( const cha
  • 北京时间10月10日消息,据国外媒体报道,谷歌正在推出应用于Android手机的快速搜索栏(Quick Search Box,简称&
  • 作为一个活跃的博客(Blog)作者,三年多以来,我一直坚持更新一个专业博客《麦田的读书生活》。在这份基本上保持每周更新的博客上,我一直以“自
  • 北京时间10月30日消息,据国外媒体报道,美国数字媒体公司RealNetworks周四发布了第三季度财报。财报显示,受削减支出抵消了音乐和游
  • 辛辛苦苦用一个月把流量升到3万,空间受不了,空间提供商说要服务器网站才能正常运转,否则空间经常会无法打开,而租个服务器最少要3000元,对于
  • 邮件服务器是一个网站所必需的服务。在这里,我们可以通过MDaemon软件来完成邮件服务器的架设。1.安装MDaemon首先,到http://
  • 首先介绍一下我电影站的程序,市场上流行的主要是马克斯电影程序和搜一次电影程序,大部分都使用这两个电影程序,但是我选择了马克斯程序因为他的程序
  • RHEL4中的vsftpd在编译时已经支持tcp_wrappers,因此可以利用tcp_wrappers实现主机访问控制。实验之前,首先说下
  • 赈灾捐助汶川灾区第四日。截至16日下午16时45分,已有112家IT及高科技企业响应绿色选择联盟企业号召,纷纷通过中国红十字总会、中华慈善总
  • 现在互联网上的内容五花八门无奇不有。有时您发表了一些不该发表的内容——比如一气之下发了篇博文,事后却后悔不已;又如无意间泄露了保密数据等。大
  • 之所以说做网站站长就是这样一步一步练成的是因为是这样的,好好做下去,每天都坚持不懈的更新网站应该会有好回报。2007年在一朋友的介绍下我加入
  • (1)网站流量指标网站流量统计指标常用来对网站效果进行评价,主要指标包括:独立访问者数量(unique visitors);重复访问者数量(
  • 很多站长经常会向我们询问:&ldquo;主题推广如何为站点匹配出相关度高的推广信息?&rdquo;基于这个问题,我们将为大家
  • DNS软件是黑客热衷攻击的目标,它可能带来安全问题。本文提供了10个保护DNS服务器最有效的方法。1.使用DNS转发器DNS转发器是为其他D
  • 个人认为不管做什么网站一定要有特色,E文网站也是一样。先简单阐述下做网站的几个关键,也许大家听起来觉的很简单,但是大家可以认真想下你做到没。
手机版 网站运营 asp之家 www.aspxhome.com