sh文件怎么运行

find命令有什么用?find命令在Linux和UNIX系统中用于查找文件和目录,并可对其执行后续操作。在find命令的帮助下,系统管理员可以根据一些搜索条件查找所需的文件。我们可以使用单个或组合多个

find 命令有什么用 ?

find 命令在 Linux 和 UNIX 系统中用于查找文件和目录,并可对其执行后续操作。

在 find 命令的帮助下,系统管理员可以根据一些搜索条件查找所需的文件。我们可以使用单个或组合多个标准,然后可以对获得的结果执行操作。可选搜索条件:文件名称、目录名称、创建日期、修改日期、属主、权限。

find 命令语法格式:

$ find <path> {file-or-directory-name} <options> <action-on-result>

<action-on-result> 可选项:

– delete : 删除文件或目录

-exec command {}; : 根据 find 命令的结果执行命令

-ok command : 它将运行与 -exec 相同的命令,但它将在实际执行之前提示

(1) 查找当前工作目录下的所有文件和目录

若要只查找目录,请运行

$ find . -type d

若要只查找文件,请运行

$ find . -type f

(2) 列出特定目录下的所有文件

假设我们要列出 /home/linuxtechi/Downlods 目录下的所有文件和目录,运行

$ find /home/linuxtechi/Downloads

如果只查找文件,请运行

$ find /home/linuxtechi/Downloads -type f

如果只查找目录,请运行

$ find /home/linuxtechi/Downloads -type d

(3) 从目录中按文件名查找文件

要在特定目录中按名称查找文件,请运行

$ sudo find /home -type f -name cleanup.sh

上面的命令将在 /home 文件夹中查找 cleanup.sh 文件。我们还可以在 /var/log 目录中查找扩展名为 .log 的所有文件,运行

$ sudo find /var/log -type f -name *.log

(4) 在多个目录中查找文件

假设我们想在 /home 和 /root 文件夹中找到 .sh 扩展名的文件,请运行

$ sudo find /home /root -type f -name &39;

(5) 忽略文件名大小写

为了查找文件名不受大小写影响,我们可以在 find 命令中使用 -iname 选项

$ sudo find /home -type f -iname CleanUP.SH/home/linuxtechi/automation/cleanup.sh$

(6) 查找除上述类型之外的所有文件类型

假设我们要查找所有不是上述类型的文件,为此可以在 find 命令中使用 -not 选项,如下所示

$ sudo find /home -type f -not -name &39;

(7) 使用多个条件查找文件

我们还可以组合多个条件来使用正则表达式搜索文件。假设我们想在主目录中搜索扩展名为 .sh 和 .mp3 的文件,运行

$ find $HOME -regex &34;

(8) 使用 OR 条件查找文件

我们还可以组合多个搜索条件,然后使用 OR 操作符根据一个条件中的任何一个条件的满足来查找文件

9) 根据权限查找文件

要根据权限查找文件,请在查找命令中使用 - perm 选项。

例如在 /home 目录中查找具有 0777 权限的所有文件,运行

$ sudo find /home -type f -perm 0777

在用户目录查找所有可执行文件

$ find $HOME -type f -perm /a+x

(10) 查找所以隐藏文件

要搜索用户主目录中的所有隐藏文件,请运行命令

$ find $HOME -type f -name &34;

(11) 找到所有具有 SGID 的文件

要定位所有具有 SGID 位的文件,我们可以使用

$ sudo find / -perm /g=s

(12) 找到所有带有 SUID 的文件

要定位所有 SUID 位的文件,运行

$ sudo find / -perm /u=s

(13) 查找所有可读但没有执行权限的文件

若要只查找所有人都可读但任何人都不能执行的文件,请运行

$ find $HOME -perm -a+r \! -perm /a+x

(14) 搜索几种文件类型

在一个查找命令中,我们可以搜索多种文件类型

$ find $HOME -type f,d,l

(15) 查找用户拥有的所有文件

sh文件怎么运行

要找到 /home 目录中属于特定用户的所有文件,请运行以下命令

$ sudo find $HOME -user linuxtechi

(16) 找到一个组拥有的所有文件

下面的命令将搜索 apache 组拥有的所有文件。

$ sudo find / -group apache

(17) 按文件大小查找所有文件

使用 -size 选项根据文件大小进行搜索

查找等于 50MB 的文件

$ find $HOME -size 50M/home/linuxtechi/dbstuff$

查找大于 50MB 的文件

$ find $HOME -size +50M

查找小于 50MB 的文件

$ find $HOME -size -50M

查找大小在 40MB 到 500MB 之间的文件

$ find $HOME -size +40M -size -500M

(18) 不下行目录到其他文件系统

-xdev 选项列出了另一个文件系统中的挂载点或分区,但它不会向下查找它们。

$ find / -xdev -size +100M 2>/dev/null

(19) 查找 N 天前修改过的文件

假设我们想要定位 10 天前修改过的所有文件。我们可以使用 -mtime 选项来实现这一点

sh文件怎么运行

$ sudo find / -mtime 10 2>/dev/null

(20) 找出 N 天前被访问过的文件

假设我们想要定位 10 天前被访问过的所有文件。我们可以使用 -atime 选项来实现这一点

$ sudo find / -atime 30 2>/dev/null

(21) 找到所有的空文件和目录

要在用户主目录中搜索所有空文件,请运行

$ find $HOME -type f -emptyor $ find $HOME -type f -size 0

类似地,定位所有空目录

$ find $HOME -type d -empty

(22) 搜索和删除文件

使用 find 命令,我们在单个命令中搜索和删除文件,-delete 选项可以删除文件。

在下面的例子中,我们正在从用户的主目录中搜索并删除 mp3 文件

$ find $HOME -type f -name &34; -delete

注意: 上面是破坏性命令,执行它时要小心。

(23) 查找最大和最小的文件

To find largest and smallest file,we will combine sort command with find command & if we further want to list top three of those largest files,we will combine head

为了找到最大和最小的文件,我们将结合 sort 命令和 find 命令,如果我们进一步想列出最大文件中的前三个,我们将结合 head 命令列出用户主目录中前三个文件

$ find $HOME -type f -exec ls -s {} \; | sort -n -r | head -351200 /home/linuxtechi/dbstuff8276 /home/linuxtechi/.cache/gnome-software/appstream/components.xmlb2764 /home/linuxtechi/.local/share/gnome-photos/tracker3/private/meta.db-wal$

我们同样可以在用户的主目录中找到最小的文件

$ find $HOME -type f -exec ls -s {} \; | sort -n | head -3

(24) 找到所有日志文件并将它们重定向到一个文件

To run command on find command result use -exec option,it’s syntax given below。

要在查找结果上运行命令,使用 -exec 选项,其语法如下所示

$ find -exec {} ;

以下命令将找到所有文件,并将其名称重定向到 /tmp/logsfiles.txt

$ sudo find /var -type f -name &39; -exec ls -lah {} \; > /tmp/logfiles.txt

(25) 搜索文件并更改其权限

假设我们想要搜索权限为 777 的所有文件,并将其权限更改为 644

$ find $HOME -type f -perm 777 -exec chmod 644 {} \;

(26) 从文件中搜索文本

Let’s assume we want to search error word in all log files,run following command

假设我们要在所有日志文件中搜索带有 error 关键字的文件,运行以下命令

$ sudo find /var -type f -name &39; -exec grep -i &39; {} \;

在上面的命令中,我们结合了 find 和 grep 命令来完成任务。

我的开源项目

course-tencent-cloud(酷瓜云课堂 - gitee 仓库)

course-tencent-cloud(酷瓜云课堂 - github 仓库)

上一篇 2023年02月14 15:44
下一篇 2023年02月08 16:36

相关推荐

  • 麒麟970相当于骁龙多少,麒麟970很垃圾吗

    AI人工智能时代到来,为各行各业带来了前所未有的发展机遇。尤其是智能手机行业,在多元化发展趋势逐渐成熟的情况下,各大手机厂商为了能够让自家的产品成功突围抢占市场份额,也纷纷投身到AI的研发之中,麒麟9

    2023年02月24 295
  • 怎么编辑文字,如何进行编辑文字

    在日常的生活中,我们可以看到一些配图或者是表情包,上面常常会有带有一些DIY的文字,你知道那是怎么制作的吗?别着急,下面的这篇文章就来告诉大家怎么在图片上直接编辑文字,这三个方法让你轻松实现,一起来看

    2023年02月09 273
  • 怎么登录qq邮箱

    工作中为了简单方便收发邮件,怎么登录qq邮箱在手机上,可以使用outbook收发邮件,而QQ邮件又是比较常用而且难设置的邮箱QQ邮箱官网里的方法都不行,还有人说用不了QQ邮箱,其实不然。很多小伙伴在工

    2023年02月12 219
  • 苹果12电池多少毫安,苹果12续航太差了

    IT之家7月23日消息,苹果公司从未明确公布过iPhone手机的电池容量,通常会比上一代iPhone手机增加1小时或者2小时,但重度使用的话无法达到一天。苹果能同时制造硬件和软件,并精确地微调其设备以

    2023年02月17 255
  • 苹果平板怎么开机,苹果平板没电了之后就开不了机了

    不只iPhone会死机,同样都运行iOS系统的iPad当然也会遇到无法开机、白苹果、无限重开机、黑屏、卡在恢复模式…等各种没反应情况,可能原因除了iPad/iPhone硬体故障,大部分是因为系统端出了

    2023年02月14 253
  • 苹果8像素多少万,苹果多少的像素好

    时至今日,在很多大众的认知范畴里,依然是手机相机的像素,拍照就越好。像素越高,画面保留的细节越多,这一点没错。但稍微有点知识的童鞋就知道,高像素并不等同画质表现一定就好,除了常规的光圈、CMOS传感器

    2023年03月17 247
  • github怎么注册

    GitHub,全球最大同性交友网站!作为一个IT人员,不管是运维亦或是编程人员,都要了解下GitHub的使用。本文中假设用户名为chenqiufei1.注册账号1、打开GitHub主页:https:/

    2023年02月06 277
  • 号码是多少,怎样知道手机号码是多少

    11月15日,2022杭州马拉松组委会宣布,参赛号码可以查询了。在公告中,组委会表示:参赛选手从11月15日开始,可在赛事官网、微信公众号查询参赛号码啦。查询步骤-赛事官网怎样知道手机号码是多少,登录

    2023年02月24 286
  • 微信上限多少人,2022微信好友上限2万人

    1月9日张小龙发表微信公开课PRO演讲。你的微信要变了!腾讯公司高级执行副总裁、微信事业群总裁张小龙2022微信好友上限2万人,今年,张小龙未现身演讲,而是通过一段10多分钟的视频与现场观众分享了对于

    2023年02月22 227
  • 路由器怎么插,路由器后面4孔怎么插

    我们走到哪里都离不开网络,路由器对于我们来说可谓再熟悉不过了。好多人只是会用路由器,但给你个新路由器去安装调试,路由器后面4孔怎么插,恐怕会难倒一大片吧。看着很高大上的东西,其实就是一层窗户纸,下面就

    2023年02月10 226
  • 小米最新版本是多少,小米6最佳系统版本

    IT之家7月30日消息,小米6最佳系统版本,小米在最新的MIUI13开发版公告中表示,小米12Pro、小米12已通过基于Android13的MIUI新版本招募的用户已经可以升级新版本,你可以通过V13

    2023年03月27 290
  • 路由器怎么无线桥接,两个路由器无线桥接完美教程

    你的WiFi速度怎么样?如果感觉到慢,你有究其原因吗?都知道,现在家里的网络基本都会用到光猫,但这光猫中有两种模式可以用,你知道吗?无线路由器桥接方法如下:1:第一步先确定主路由器无线参数2:操作电脑

    2023年02月14 245
  • 无线网卡多少钱,无线网卡MT7921大垃圾

    IT之家6月21日消息,据腾达官方消息,无线网卡MT7921大垃圾,腾达U18AAX1800Wi-Fi6USB无线网卡现已上市,售价199。据官方介绍,这款USB无线网卡外置两根5dbi天线,信号传输

    2023年02月18 251
关注微信