1. 判断一个文件夹中的所有文件是否是最近5分钟内创建的
#!/bin/bash

folder_path="path/to/folder"
current_time=$(date +%s)
five_minutes_ago=$((current_time - 300))  # 300秒即5分钟

if [ -d "$folder_path" ]; then
    for file in "$folder_path"/*; do
        if [ -f "$file" ]; then
            file_creation_time=$(stat -c %Y "$file")  # 获取文件的创建时间,以秒为单位

            if [ "$file_creation_time" -ge "$five_minutes_ago" ]; then
                echo "$file 是最近5分钟内创建的。"
            else
                echo "$file 不是最近5分钟内创建的。"
            fi
        fi
    done
else
    echo "文件夹不存在。"
fi
  1. 判断一个文件是否是最近5分钟内创建的
#!/bin/bash

file_path="path/to/xxx.jar"
current_time=$(date +%s)
five_minutes_ago=$((current_time - 300))  # 300秒即5分钟

if [ -f "$file_path" ]; then
    file_creation_time=$(stat -c %Y "$file_path")  # 获取文件的创建时间,以秒为单位

    if [ "$file_creation_time" -ge "$five_minutes_ago" ]; then
        echo "文件是最近5分钟内创建的。"
    else
        echo "文件不是最近5分钟内创建的。"
    fi
else
    echo "文件不存在。"
fi
  1. 检查指定的文件夹是否在过去的5分钟内生成
#!/bin/bash

# 指定要检查的文件夹路径
target_folder="/path/to/your/folder"

# 获取文件夹的创建时间
folder_creation_time=$(stat -c %Y "$target_folder")

# 获取当前时间
current_time=$(date +%s)

# 计算时间差(以秒为单位)
time_difference=$((current_time - folder_creation_time))

# 300秒(5分钟的秒数)
five_minutes_in_seconds=300

if [ "$time_difference" -lt "$five_minutes_in_seconds" ]; then
  echo "文件夹在过去的5分钟内生成。"
else
  echo "文件夹不在过去的5分钟内生成。"
fi