find 几招在 Linux 中高效地查找目录

1. 介绍

在 Linux 操作系统中,查找目录是一项常见的任务。无论是系统管理员还是普通用户,都可能需要查找特定的目录以执行各种操作,如导航文件系统、备份数据、删除文件等。Linux 提供了多种命令和工具来帮助我们在文件系统中快速找到目标目录。本文将介绍几种常用的方法和命令,帮助你在 Linux 中高效地查找目录。

2. 使用 find 命令

find 命令是 Linux 系统中功能强大的查找工具。它可以递归地遍历指定的目录,并根据不同的条件搜索文件和目录。

2.1 基本语法

find 命令的基本语法如下:

find [path] [expression]

其中,path 是要搜索的起始目录路径,如果省略,则默认从当前目录开始搜索。expression 是用于指定搜索条件的选项,可以是文件名、文件类型、大小、权限等。 

2.2 示例
2.2.1 查找指定目录下的所有子目录

要查找指定目录下的所有子目录,可以使用以下命令:

find /path/to/directory -type d

此命令将在 /path/to/directory 目录下递归查找所有子目录,并输出它们的路径。

例如:

find /tmp -type d

输出:

2.2.2 查找目录名包含特定字符串的目录

如果你只想查找目录名包含特定字符串的目录,可以使用 -name 选项:

find /path/to/directory -type d -name "keyword"

keyword 替换为你想要查找的字符串。

例如:

find /tmp -type d -name "localhost"

输出:

2.2.3 查找指定用户的目录

要查找特定用户的目录,可以使用 -user 选项:

find /path/to/directory -type d -user username

username 替换为目标用户的用户名。

例如:

find /tmp -type d -user root

输出:

2.2.4 查找特定日期范围内修改过的目录

你也可以查找特定日期范围内修改过的目录。例如,查找在过去 7 天内修改过的目录:

find /path/to/directory -type d -mtime -7

该命令将返回在过去 7 天内修改过的目录。

例如:

find /tmp -type d -mtime -7

输出:

2.2.5 将搜索结果输出到文件

如果你希望将搜索结果输出到文件而不是在终端显示,可以使用重定向操作符 >

find /path/to/directory -type d -name "keyword" > result.txt

这将把搜索结果保存在名为 result.txt 的文件中。

例如:

find /tmp -type d -name "localhost" > result.txt

more result.txt

2.3 更多选项

find 命令还支持许多其他选项,如按文件大小搜索、按权限搜索等。你可以通过查阅 find 命令的手册页(使用 man find 命令)来了解更多选项和示例。

find 用于显示文件夹内有哪些文件,而具体显示大小的话需要用其它命令辅助来显示,比如这里的ls。

比如:显示当前目录下大于1M的文件,并显示文件大小。

$ find ./ -size +1M -exec ls -lh {} \;

-rw-r--r-- 1 Administrator 197121 9.4M  6月 24 19:50 ./Premium/logs/history-20230624.log
-rw-r--r-- 1 Administrator 197121 9.4M  6月 24 19:50 ./Premium/logs/history.log
……

# 而如果只是find的话,就只能显示文件名了,如下:
$ find ./ -size +1M
./Premium/logs/history-20230624.log
./Premium/logs/history.log

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/636834.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

百度软件测试面试经历,期望薪资27K

一面 1、 请为百度搜索框设计测试用例? 2、百度设计框上线前需要进行那些测试? 界面测试,功能测试,性能测试,安全性测试,易用性测试,兼容性测试,UI测试。 3、如何查看http状态码…

高通 Android 12/13冻结屏幕

冻结屏幕很多第一次听到以为是Android一种异常现象,实则不然,就是防止用户在做一些非法操作导致问题防止安全漏洞问题。 1、主要通过用户行为比如禁止下拉状态栏和按键以及onTouch事件拦截等,不知道请看这篇文章(Touch事件传递流…

WPF模板样式Style用法

在Windows Presentation Foundation (WPF) 中,样式(Style)和模板(Template)是创建丰富且可重用的UI元素的强大工具。样式允许你定义一组属性设置,这些设置可以应用于一个或多个控件,而模板则允许…

Flink-cdc更好的流式数据集成工具

What’s Flink-cdc? Flink CDC 是基于Apache Flink的一种数据变更捕获技术,用于从数据源(如数据库)中捕获和处理数据的变更事件。CDC技术允许实时地捕获数据库中的增、删、改操作,将这些变更事件转化为流式数据,并能够…

正反向shell

正反向shell 在实际的应用场景中一般是先找到可以命令执行的漏洞,如果目标主机没有ncat我们要先执行下载ncat命令在被控的服务器上 正向shell 应用场景:在被控端的访问没有限制的时候,控制端向被控端发起了链接,控制端可以是公…

在aspNetCore中 使用System.Text.Json的定制功能, 将定制化的json返回给前端

C# 默认大写, 而大部分的前端默认小写, 这时候可以如此配置: builder.Services.AddControllers().AddJsonOptions((opt) > {opt.JsonSerializerOptions.PropertyNamingPolicy System.Text.Json.JsonNamingPolicy.CamelCase;opt.JsonSerializerOptions.WriteIndented true…

InfLLM的笔记

文件中提供的代码是一个Python函数chat_loop,它是聊天系统的核心循环。以下是对这段代码逻辑的梳理: 函数定义与参数 chat_loop函数接收多个参数,用于配置聊天模型和聊天环境。参数包括模型路径、设备类型、GPU数量、最大GPU内存、数据类型…

安装测缝计安装事项详解

在建筑和工程领域,测量缝隙和裂缝的准确性对于工程质量和安全性至关重要。测缝计作为一种专业的测量工具,能够帮助工程师和施工人员准确测量和监测建筑结构的缝隙情况,进而采取合适的修复和加固措施,保证建筑物的稳定性和安全性。…

Covalent的CQT质押迁移比率在以太坊上升至13%,超Moonbeam记录

Covalent Network(CQT)作为领先的结构化模块化数据基础设施层,目前其在以太坊上的 CQT 质押比率已超过之前在 Moonbeam 上达到的历史最高水平。自从将质押合约迁移到以太坊不到一个月的时间里,超过总供应量的 13% 的 CQT 代币已被…

Unity中计数器的实现

Unity中计数器的实现 一、前言二、效果与逻辑(一) 实现效果(二)功能逻辑 三、功能代码四、应用实现五、结语 一、前言 最近在开发中用到计数器,但是unity自带的UI组件中没有,所以只好自己手撸了一个&#x…

2024电工杯数学建模选题建议及各题思路来啦!

大家好呀,2024电工杯数学建模竞赛开始了,来说一下初步的选题建议吧: 首先定下主基调, 本次电工杯建议选B。A题目难度较高,只建议有相关专业知识和优化经验的队伍选择,小白队伍无脑选B即可。是比较经典的数…

Python数字比大小获取大的数

目录 一、引言 二、数字比较的基本语法 三、获取较大的数 使用条件语句 使用内置函数 四、处理特殊情况 比较非数字类型 处理无穷大和NaN 五、应用实例 在游戏开发中比较分数 在数据分析中找出最大值 六、优化与性能 七、总结 一、引言 在Python编程的广阔天地中…

JS 实现鼠标框选(页面选择)时返回对应的 HTML 或文案内容

JS 实现鼠标框选(页面选择)时返回对应的 HTML 或文案内容 一、需求背景 1、项目需求 当用户进行鼠标框选选择了页面上的内容时,把选择的内容进行上报。 2、需求解析 虽然这需求就一句话的事,但是很显然,没那么简单…

如何使用maven运行SpringBoot程序?

目录 一、什么是maven 二、什么是SpringBoot 三、如何使用maven运行SpringBoot程序? 一、什么是maven Maven:简化Java项目构建的自动化工具 在软件开发的世界里,Maven以其强大的项目管理和构建自动化功能,为Java开发者提供了…

软件设计师-上午题-计算题汇总

一、存储系统 - 存储容量计算(字节编址、位编址、芯片个数) 内存地址是16进制 内存地址编址的单位是Byte,1K1024B 1B 8 bit 1.计算存储单元个数 存储单元个数 末地址 - 首地址 1 eg. 按字节编址,地址从 A4000H 到 CBFFFH&…

week2腾讯2019 暑期实习提前批笔试——acwing568. 奇妙的数列

568. 奇妙的数列 判断区间起始位置l的奇偶性,若为偶数,则偶奇交替,一对和为1,反之为-1 然后计算区间内元素对数(r - l 1) / 2,区间元素个数为r - l 1,如果区间内总数为偶数,必然是一正一负刚好成对。如果…

速卖通测评揭秘:如何选择安全的渠道操作

许多商家对测评存在误解,认为只需进行几次测评就能迅速打造爆款。实际上,测评是一个需要计划和持久性的过程,以便让平台检测到产品的受众程度并提高产品的曝光和权重。 在进行测评时,安全是首要考虑的问题。平台可以通过设备、网…

新鲜干货|「隐语城市行·成都站 x 蓉数大讲堂」硬核技术分享、多元场景实践、未来趋势洞察及前沿学术探秘

“隐语”是开源的可信隐私计算框架,内置 MPC、TEE、同态等多种密态计算虚拟设备供灵活选择,提供丰富的联邦学习算法和差分隐私机制 开源项目 github.com/secretflow gitee.com/secretflow 5月18日,「隐语城市行成都站 x 蓉数大讲堂」线下活…

AI绘图副业创收,热门擦边变现赛道怎么玩?网友:瑟瑟才是人类前进的动力!

大家好,我是设计师阿威 今天给大家介绍一个用 AI 搞擦边的变现赛道 而且可以说是0 成本变现的 现在真的越来越多的人都想 0 成本变现,那么 0 成本到底能不能变现,变现的上下限又是多少? 今天这个案例就可以很好的进行说明 可以…

【设计模式深度剖析】【1】【结构型】【代理模式】| 玩游戏打怪、升级为例加深理解

👈️上一篇:创建型设计模式对比 | 下一篇:装饰器模式👉️ 目 录 代理模式定义英文原话直译如何理解? 3个角色UML类图1. 抽象主题(Subject)角色2. 代理类:代理主题(Proxy Subject&#xff0…