首页 > 解决方案 > 如何编写递归扫描子目录并列出当前日期的文件的bash脚本?

问题描述

我需要编写一个简单的 bash 脚本来递归扫描子目录(从当前目录开始),列出名称包含当前日期的所有文件的名称。我对 bash 脚本很陌生。

我已经编写了以下脚本,但我没有得到任何东西。

  #!/bin/bash

  for i in $find*
  do
  if grep -rq date +%d $i; then
  echo $i
  fi
  done

标签: linuxbashgrep

解决方案


使用find. 例子:

find . -type f -iname "*09*"

-iname "*09*"告诉它只查找其中包含“09”的文件。您可以将其替换为您拥有的月份中的某一天。

-type f告诉它只返回文件,而不是目录。

还有更多选择。阅读手册find


推荐阅读