以下是一个Bash脚本示例,用于删除旧文件:
#!/bin/bash
# 定义要删除的目录
dir="/path/to/directory"
# 定义要保留的文件数
keep_files=5
# 获取目录中的文件列表,并按修改时间排序
files=($(ls -t "$dir"))
# 计算要删除的文件数量
delete_files=$(( ${#files[@]} - keep_files ))
# 循环删除旧文件
for (( i=0; i<$delete_files; i++ ))
do
file="${files[$i]}"
echo "删除文件: $file"
rm "$dir/$file"
done
请确保将/path/to/directory
替换为实际的目录路径,并根据需要调整keep_files
变量的值。此脚本将删除目录中最旧的文件,直到目录中只保留指定数量的文件为止。