Linux:每天午夜执行脚本,删除文件夹中的所有文件,最新版本除外
我如何在linux ubuntu服务器上每天午夜运行一次脚本,基本上删除公共/images/uploads/中的所有图像,最后20个图像除外? 比如说,在上传59张图片的过程中,它会删除1-38张,剩下最后20张(39-59张)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新手,所以我对所有这些东西都不熟悉 将此脚本放在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。