Setting Cron job to delete file after 24 hours

前端 未结 4 1554
再見小時候
再見小時候 2021-02-10 09:22

I read all the related questions and was unable to understand them. I am using Plesk CPanel to set cron job as it was advised by everyone.

I want to delete all files fro

相关标签:
4条回答
  • 2021-02-10 09:41

    To optimize MrCleanX' solution a bit, use xargs:

    find /some/path -type f -mtime +7 -print0 | xargs -0 --no-run-if-empty rm
    

    Instead of calling rm for each file to delete, xargs packs many files together to a single call to rm

    The -print0 and -0 stuff is to make both find and xargs using NULL terminated strings, which is necessary to handle file names with space and other interesting chars in their names.

    0 讨论(0)
  • 2021-02-10 09:43

    I use this in a shell script...

    find /some/path -mtime +7 -exec rm {} \; # delete > 7 days old
    
    0 讨论(0)
  • 2021-02-10 09:56

    it worked for me to delete in once a day

    0 0 * * * rm -rf /home/user/public_html/folder
    

    if you want to remove everything in this folder, but leave the folder itself:

    0 0 * * * rm -f /home/user/public_html/folder/*
    
    0 讨论(0)
  • 2021-02-10 09:58

    If you have access to your Server or SSH, you can simply add it to your crontab.

    In your SSH just type

    crontab -e
    

    you will see a list of cron jobs on it, just append this line of code to your cronjob:

    0 10 * * * rm -rf /var/www/example.com/public/js/compiled/*
    

    The code above means that every 10am in the morning you are removing all the files in the path you provide. Please refer to this link for more info about Cron: http://en.wikipedia.org/wiki/Cron

    0 讨论(0)
提交回复
热议问题