乐闻世界logo
搜索文章和话题

How do you list files with a specific extension in a directory using shell commands?

1 个月前提问
1 个月前修改
浏览次数10

1个答案

1

在Shell中,要列出目录中具有特定扩展名的文件,最常用的命令是ls结合通配符。例如,如果您想要找出当前目录下所有.txt文件,您可以使用以下命令:

bash
ls *.txt

这个命令会显示当前目录中所有以.txt结尾的文件。

如果您需要在包含子目录的整个文件结构中搜索,可以结合使用find命令。例如,要在当前目录及其所有子目录中找到所有.jpg文件,可以使用:

bash
find . -type f -name "*.jpg"

这里,. 表示当前目录,-type f 表示您只对文件感兴趣(忽略目录),-name "*.jpg"指定文件名模式。

此外,如果您想要更精确地控制查找结果,比如按照文件修改时间或大小来过滤,find命令也可以做到。例如,查找所有在过去7天内被修改过的.png文件:

bash
find . -type f -name "*.png" -mtime -7

这些方法都是基于Unix和Linux系统的标准命令行工具,非常强大且灵活。

2024年8月14日 17:42 回复

你的答案