目的:
1、linux指定删除文件夹路径
2、判断文件生成的时间,删除当前路径下,早于系统时间90天的文件
3、把删除的每条数据记录,生成本次执行删除日志
#!/bin/bash
# 指定要删除的文件夹路径
folder_path="/data1/task/voice/trans"
# 获取当前系统时间戳,单位为秒
current_time=$(date +%s)
# 计算90天前的时间戳
time_90_days_ago=$((current_time - 90 * 24 * 60 * 60))
# 遍历文件夹下的所有文件
for file in "$folder_path"/*; do
# 获取文件的创建时间戳
file_time=$(stat -c %Y "$file")
# 判断文件是否早于90天前
if [ $file_time -lt $time_90_days_ago ]; then
# 删除文件
sudo rm -rf "$file"
# 记录删除日志
echo "Deleted file: $file" >> delete_trans_log.txt
fi
done