Linux:每天午夜执行脚本,删除文件夹中的所有文件,最新版本除外

Linux:每天午夜执行脚本,删除文件夹中的所有文件,最新版本除外,linux,Linux,我如何在linux ubuntu服务器上每天午夜运行一次脚本,基本上删除公共/images/uploads/中的所有图像,最后20个图像除外? 比如说,在上传59张图片的过程中,它会删除1-38张,剩下最后20张(39-59张) 我是linux新手,所以我对所有这些东西都不熟悉 将此脚本放在cron中,在午夜开始 #!/bin/bash cd ${SOMEDIR}/public/images/uploads/ cnt=$(ls | wc -l) # number of files cnt=${

我如何在linux ubuntu服务器上每天午夜运行一次脚本,基本上删除公共/images/uploads/中的所有图像,最后20个图像除外? 比如说,在上传59张图片的过程中,它会删除1-38张,剩下最后20张(39-59张)


我是linux新手,所以我对所有这些东西都不熟悉

将此脚本放在cron中,在午夜开始

#!/bin/bash
cd ${SOMEDIR}/public/images/uploads/ 
cnt=$(ls | wc -l) # number of files
cnt=${cnt}-20     # subtract 20
if [ ${cnt} -gt 0 ] # Check if there are files to delete
then
    ls -t | tail --lines=${cnt} | while read file
    do
        rm $file # delete all but first 20.
    done
fi

阅读cron并查找。用任何您喜欢的语言创建一个脚本,然后使用cron调用它。为避免您的问题被关闭(并允许他人帮助您),请发布一些您已有的代码。我在哪里指定要从哪个文件夹删除文件?请在脚本顶部添加一张cd。