面试题答案
一键面试#!/bin/bash
# 定义日志文件路径
log_file="sorted_files.log"
# 查找最近24小时内修改过的文件,并按修改时间排序
find /path/to/directory -type f -mmin -1440 -name "*.txt" -o -name "*.csv" -o -name "*.log" | sort -t$'\t' -k1nr > $log_file
说明:
find /path/to/directory -type f -mmin -1440
:在指定目录(将/path/to/directory
替换为实际目录路径)中查找文件类型为普通文件且在最近1440分钟(24小时)内修改过的文件。-name "*.txt" -o -name "*.csv" -o -name "*.log"
:只筛选出txt
、csv
、log
类型的文件。sort -t$'\t' -k1nr
:按文件修改时间从新到旧排序(以制表符为分隔符,按第一列数字逆序)。> $log_file
:将结果输出到指定的日志文件$log_file
中。