CRON工作?哇,这是我的头脑

时间:2012-10-06 15:58:05

标签: cron hosting automatic-storage

我不知道如何处理cron工作,但是我可以解释我想要做什么......任何有经验的人都会非常喜欢....

  1. 删除目录中的最旧文件
  2. 在目录中保留至少8个最新文件
  3. 有可能吗?我一直试图理解这方面的文档几个小时,以为我会要求节省时间学习如何处理这些东西......我的主人让我把cron作业输入到控制面板后端。

    我找到了这个命令

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

    然而,看起来它知道我想从哪个目录中删除......我不知道它做了什么......

1 个答案:

答案 0 :(得分:0)

正如我在评论中写的那样,做你想做的事的脚本独立于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

要阅读命令的详细说明(例如cdlstailxargsrm),请使用man <command> < / p>