linux - 如何编写递归扫描子目录并列出当前日期的文件的bash脚本?
问题描述
我需要编写一个简单的 bash 脚本来递归扫描子目录(从当前目录开始),列出名称包含当前日期的所有文件的名称。我对 bash 脚本很陌生。
我已经编写了以下脚本,但我没有得到任何东西。
#!/bin/bash
for i in $find*
do
if grep -rq date +%d $i; then
echo $i
fi
done
解决方案
使用find
. 例子:
find . -type f -iname "*09*"
-iname "*09*"
告诉它只查找其中包含“09”的文件。您可以将其替换为您拥有的月份中的某一天。
-type f
告诉它只返回文件,而不是目录。
还有更多选择。阅读手册页find
推荐阅读
- vue.js - 如何在 v-html vuejs nuxt 中传递组件
- scala - 播放模板文件的import语句中的_root_是什么?
- fastapi - 如何正确返回状态码作为响应?
- python - 自动下载公共 GDrive 文件夹中的大文件
- hibernate - 带有可分页和子查询的 Spring JPA 导致查询语法错误
- spring-boot - 如何在没有 STOMP 的情况下使用 Spring 和 websockets 实现“while(true)”代码?
- django - Django - 如何从内置的 LoginView 中获取用户
- javascript - 如何在反应中定义具有条件元素的数组
- css - 如何在带有网格的 CSS 中创建这种类型的布局
- netlify - Netlify 'collections[0].create' 上的 CMS 配置错误必须是布尔值