下面是一个编写好的bash脚本函数,能够删除指定天数之前的文件:
delete_old_files() {
dir="$1"
days="$2"
if [ ! -d "$dir" ]; then
echo "目录 $dir 不存在。"
return 1
fi
cd "$dir"
find . -type f -mtime +"$days" -exec rm {} +
echo "成功删除 $days 天之前的文件。"
}
要使用该函数,只需要传递目录路径和删除的天数即可:
delete_old_files "/path/to/directory" 30
这将删除位于指定目录下30天之前的所有文件。
请注意,这个函数只适用于删除文件,不适用于删除目录。如果需要删除目录,请使用“rm -rf”命令,并且一定要小心,以免删除重要数据。