如何编写bash脚本,以当前日期递归扫描子目录和列表文件?

时间:2018-05-22 05:25:58

标签: linux bash grep

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

我写过以下脚本,但我没有得到任何东西。

  #!/bin/bash

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

2 个答案:

答案 0 :(得分:0)

使用find。例如:

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

-iname "*09*"告诉它只查找包含" 09"在他们中。您可以将其替换为您拥有的月份日期。

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

还有更多选择。阅读find

man page

答案 1 :(得分:0)

使用date命令获取变量中的当前日期,然后运行find

d=$(date '+%d')

cd /base/dir
find . -name "*$d*" -type f