#!/bin/bash
# 输入文件目录和月份
read -p "请输入文件目录:" dir
read -p "请输入月份(格式为yyyy-mm):" month
# 获取指定目录下所有的文件,并按修改时间排序
files=$(find $dir -type f -printf "%T@ %p\n" | sort -n -r | cut -d' ' -f2)
# 遍历文件,筛选出指定月份内的文件
for file in $files
do
if [[ $(date -r $file +%Y-%m) == $month ]]; then
echo $file
fi
done
使用方法: