linux搜索文件基于文件名模式

crc*_*hin 35 unix linux

我想根据文件名搜索一系列文件.

这是我的目录:

在此输入图像描述

例如,我上面有文件.

我只想搜索没有_bak的文件.

Tim*_*ote 47

如果您想将搜索限制在当前目录中,请使用:

find . -maxdepth 1 -mindepth 1 ! -name '*_bak'
Run Code Online (Sandbox Code Playgroud)

如果要在所有目录中递归查找,请删除-maxdepth 1.


编辑以回应OP的评论

要获取ei_bak使用开头但不以结尾使用的文件:

find . -type f -name 'ei*' -a ! -name '*_bak'
Run Code Online (Sandbox Code Playgroud)


Azi*_*zSM 6

请试试这个:

 find . -type f ! -iname "*_bak"
Run Code Online (Sandbox Code Playgroud)

上面的命令将查找所有未以_bak结尾的文件.

  • 这将执行“查找”。-name 'ei*' -type f ! -iname“*_bak”` (2认同)