让linux find命令查询的结果为绝对路径

本文详细解析了使用find命令查询结果时,路径名是采用绝对路径还是相对路径展示,具体取决于输入路径名的类型。通过实例演示帮助理解路径名与查询结果展示方式之间的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

find命令查询的结果使用绝对路径还是相对路径 与后面的路径名有关:
若路径名为绝对路径,则查询出的结果以绝对路径展示;

若路径名为相对路径,则查询出的结果以相对路径展示。

eg:
	find ./ -type d -name php
	find /home/username/ -type d -name php


From:purple尘

### Linux 中使用 `find` 命令搜索文件夹路径 在 Linux 系统中,`find` 是一个功能强大的命令行工具,用于在指定目录及其子目录下查找文件或文件夹。以下是关于如何通过 `find` 命令来搜索文件夹路径的具体方法。 #### 使用基本语法 最基本的 `find` 命令结构如下所示: ```bash find /path/to/search -type d -name "文件夹名" ``` - **`/path/to/search`**:表示要搜索的起始路径。可以是一个绝对路径(如 `/home/user`),也可以是相对路径(如 `./` 表示当前目录)[^1]。 - **`-type d`**:此选项限定了仅搜索类型为目录的对象(即文件夹)。其中 `d` 代表 directory。 - **`-name "文件夹名"`**:指定了目标文件夹的名字模式。这里支持通配符,比如 `"*test*"`, 可以用来匹配任何包含 “test” 的名字。 #### 排除特定路径 如果希望在搜索过程中忽略某些特定路径,则可以通过 `-path` 和 `-prune` 组合实现这一需求。例如下面这条命令会从用户的家目录开始寻找所有的 `.txt` 文件所在的文件夹,但是不会进入 Downloads, work 或 downloadSourceCode 这几个特殊位置内部去搜寻: ```bash find ~/ -type d \( -path ~/Downloads -o -path ~/work -o -path ~/downloadSourceCode \) -prune -o -name "*.txt" -print ``` 在这里, - `\(` 和 `\)` 被用来分组多个条件; - `-o` 表达逻辑上的 OR 关系; - 当遇到符合条件之一 (如~/Downloads),则执行 `-prune` 动作停止进一步深入该分支下的探索,并继续处理下一个部分 (`-o`) 即打印其他满足 `-name "*.txt"` 条件的结果[^2]。 #### 更复杂的例子——递归查找并显示权限信息 除了简单的定位外,还可以结合其他参数获取更多细节。假如我们想要找到名为 'my_folder' 的所有实例以及它们各自的访问控制列表(ACLs), 那么可以用到这样的语句: ```bash find /some/directory -type d -name my_folder -exec getfacl {} \; ``` 以上就是利用 Linux 下的 `find` 工具来进行高效文件夹路径查询的一些技巧介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值