Cron 克朗的工作?哇,这太过分了

Cron 克朗的工作?哇,这太过分了,cron,hosting,automatic-storage,Cron,Hosting,Automatic Storage,我不知道如何处理cron作业,但是我可以解释我希望它做什么。。。。任何有经验的人都会非常感激 删除目录中最旧的文件 在一个目录中至少保留8个newst文件 可能吗?几个小时来,我一直在试图理解关于这个的文档,我想我会要求节省时间来学习如何处理这些事情。。。我的主机允许我将cron作业输入到控制面板后端 我找到了这个命令 (ls -t|head -n 5;ls)|sort|uniq -u|xargs rm 然而,它似乎不知道我要从哪个目录删除。。。我不知道它是做什么的…正如我在评论中所写的那样,

我不知道如何处理cron作业,但是我可以解释我希望它做什么。。。。任何有经验的人都会非常感激

  • 删除目录中最旧的文件
  • 在一个目录中至少保留8个newst文件
  • 可能吗?几个小时来,我一直在试图理解关于这个的文档,我想我会要求节省时间来学习如何处理这些事情。。。我的主机允许我将cron作业输入到控制面板后端

    我找到了这个命令

    (ls -t|head -n 5;ls)|sort|uniq -u|xargs rm
    

    然而,它似乎不知道我要从哪个目录删除。。。我不知道它是做什么的…

    正如我在评论中所写的那样,实现您想要的功能的脚本独立于cron。 这里有一种可能性可以做你想做的事:

    cd/path/to/dir;ls-t|tail-n+9|xargs rm
    
    解释
    • cd/path/to/dir
      :转到目录
    • ls-t
      :获取目录中所有文件的列表,按上次修改日期排序,最新优先
    • tail-n+9
      :选择所有行(在本例中为文件名),从第9行开始
    • xargs rm
      :删除以前命令“选择”的文件
    通过选择从第9行开始的所有行,8个最新文件永远不会被删除

    我假设文件夹中只存储文件,因为
    rm
    命令只会删除这些文件。要同时删除文件夹及其所有内容,您必须使用
    rm-r


    要阅读命令的详细说明(例如,
    cd
    ls
    tail
    xargs
    rm
    ),请使用
    man

    cron作业允许您在特定时间执行命令或脚本。您应该编写一个脚本来实现您想要的功能,然后使用cron作业定期调用该脚本。