如何使用“find”查找名称符合特定模式的文件?

如何使用“find”查找名称符合特定模式的文件?

我在大学学习 Ubuntu,任务是在命令行中使用以下指令查找文件:

  • 文件应该以字母开头g
  • 文件名只能包含 3 个字符
  • 文件扩展名必须.d

搜索应该使用命令来执行find

答案1

由于您被允许使用该find命令,所以这非常简单:

find / -type f -name "g??.d"

这将找到所有文件-type f)其名称以 开头g,后跟两个任意字符,然后在根目录及以下位置??.d( ) 。-name "g??.d"/

当以非 root 用户身份运行时,您将收到许多permission denied 错误,因为并非所有目录/都可以由非 root 用户访问。此外,这可能需要一段时间。

更改/为您想要开始搜索的路径,例如/home/your_user或仅仅.是当前目录。

添加-ls不仅可以获取文件的名称,还可以获取其属性(大小、年龄、权限):

find . -type f -name "g??.d" -ls

相关内容