找回密码
 立即注册
查看: 145|回复: 7

有没有LINUX大佬 请教一个命令

[复制链接]

1

主题

0

回帖

39

积分

ssr节点分享志愿者

积分
39
发表于 2023-7-18 11:25:44 | 显示全部楼层 |阅读模式
find data_a
find data_b
怎么把这两个命令合并成一条,  data_a  data_b  合并成一个参数?
回复

使用道具 举报

0

主题

949

回帖

0

积分

新手上路

积分
0
发表于 2023-7-18 11:26:58 | 显示全部楼层
  1. find / -name data_a -or -name data_b
复制代码
回复 支持 反对

使用道具 举报

0

主题

941

回帖

0

积分

新手上路

积分
0
发表于 2023-7-18 11:33:46 | 显示全部楼层
man find
回复 支持 反对

使用道具 举报

0

主题

971

回帖

0

积分

新手上路

积分
0
发表于 2023-7-18 11:38:50 | 显示全部楼层
find / -type f -name "data_*" 这样?
回复 支持 反对

使用道具 举报

0

主题

1019

回帖

0

积分

新手上路

积分
0
发表于 2023-7-18 11:41:00 | 显示全部楼层
楼上正解,如果找文件夹就把f换成d
回复 支持 反对

使用道具 举报

0

主题

952

回帖

0

积分

新手上路

积分
0
发表于 2023-7-18 11:46:21 | 显示全部楼层
您可以通过把两个参数用空格分隔来合并成一条 find 命令:
find data_a data_b
这将会在 data_a 和 data_b 两个目录下递归查找文件。

或者也可以用 -o 参数指定多个搜索路径:

find -o data_a -o data_b
这两个用法效果是一样的,都可以合并成一条 find 命令搜索多个目录。

另外如果要在多个目录合并搜索,还可以使用这种方法:

find data_a data_b -prune -o -print
这里 -prune -o -print 的意思是遇到目录就排除掉,遇到文件就打印输出。这样可以递归合并搜索多个目录中的文件。
回复 支持 反对

使用道具 举报

0

主题

965

回帖

0

积分

新手上路

积分
0
发表于 2023-7-18 11:49:46 | 显示全部楼层
find . -name 'data_[ab]'
find . -name 'data_*'
回复 支持 反对

使用道具 举报

0

主题

981

回帖

0

积分

新手上路

积分
0
发表于 2023-7-18 11:59:32 | 显示全部楼层
补充下

data_a  data_b不是要搜索的目标名称, 是要搜索的位置
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-9-29 13:46 , Processed in 0.069018 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表