📅  最后修改于: 2023-12-03 15:26:38.507000             🧑  作者: Mango
在 Shell-Bash 中查找最近 20 天内创建的文件可以用到 find
命令和 date
命令。
find
命令find
命令用于在指定目录下查找符合条件的文件。其基本语法为:
find [path] [expression]
其中 path
表示要查找的目录路径,expression
表示查找条件。
date
命令date
命令用于显示或修改系统的日期和时间。其基本语法为:
date [options] [+FORMAT]
其中 options
表示要设置的选项,+FORMAT
表示要显示的日期和时间格式。
要查找最近 20 天内创建的文件,可以结合使用 find
命令和 date
命令。具体步骤为:
date
命令获取 20 天前的日期,并将其保存为变量。twenty_days_ago=$(date -d "20 days ago" +%Y%m%d)
其中 %Y%m%d
表示输出的日期格式为年月日,例如 20220612
。
find
命令在指定目录下查找最近 20 天内创建的文件。find [path] -type f -newermt $twenty_days_ago
其中 [path]
表示要查找的目录路径,-type f
表示要查找的是文件而非目录,-newermt $twenty_days_ago
表示要查找创建日期在 20 天之内的文件。
#!/bin/bash
# 获取 20 天前的日期
twenty_days_ago=$(date -d "20 days ago" +%Y%m%d)
# 查找最近 20 天内创建的文件
find [path] -type f -newermt $twenty_days_ago
其中 [path]
表示要查找的目录路径,需要根据实际情况进行替换。
通过本教程,你已经学会了如何在 Shell-Bash 中查找最近 20 天内创建的文件。希望本文可以帮助你更好地使用 Shell-Bash。