Linux命令行技巧,如何快速查找包含txt文件的文件夹

admin

在Linux系统中,文件管理通常是通过命令行来高效完成的,我们需要找出系统中所有包含 .txt 文件的目录,或者查找目录名称中带有“txt”字样的文件夹。

根据你的具体需求,主要有以下三种场景和对应的解决方案:

查找所有包含 .txt 文件的目录(最常用)

如果你想知道哪些文件夹里存有 .txt 文件,而不是列出具体的文件,可以使用 find 命令结合 xargs 来提取父目录路径。

Linux命令行技巧,如何快速查找包含txt文件的文件夹

命令示例:

find /你的搜索路径 -name "*.txt" -type f | xargs dirname

参数解析:

  • find /你的搜索路径:指定从哪个根目录开始搜索,如果你想在当前目录下搜索,可以使用 。
  • -name "*.txt":查找文件名以 .txt 结尾的文件。
  • -type f:指定只查找文件,不查找文件夹。
  • | xargs dirname:这是一个管道操作,将 find 找到的所有 .txt 文件的完整路径提取出文件夹部分(即父目录),从而实现只显示文件夹的目的。

优化版(更简洁): 如果你使用的是较新的 Linux 系统(支持 -printf),可以使用这条

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码