📜  查找最近 20 天内创建的文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:38.507000             🧑  作者: Mango

查找最近 20 天内创建的文件 - Shell-Bash

在 Shell-Bash 中查找最近 20 天内创建的文件可以用到 find 命令和 date 命令。

find 命令

find 命令用于在指定目录下查找符合条件的文件。其基本语法为:

find [path] [expression]

其中 path 表示要查找的目录路径,expression 表示查找条件。

date 命令

date 命令用于显示或修改系统的日期和时间。其基本语法为:

date [options] [+FORMAT]

其中 options 表示要设置的选项,+FORMAT 表示要显示的日期和时间格式。

查找最近 20 天内创建的文件

要查找最近 20 天内创建的文件,可以结合使用 find 命令和 date 命令。具体步骤为:

  1. 使用 date 命令获取 20 天前的日期,并将其保存为变量。
twenty_days_ago=$(date -d "20 days ago" +%Y%m%d)

其中 %Y%m%d 表示输出的日期格式为年月日,例如 20220612

  1. 使用 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。