我不知道如何处理cron工作,但是我可以解释我想要做什么......任何有经验的人都会非常喜欢....
有可能吗?我一直试图理解这方面的文档几个小时,以为我会要求节省时间学习如何处理这些东西......我的主人让我把cron作业输入到控制面板后端。
我找到了这个命令
(ls -t|head -n 5;ls)|sort|uniq -u|xargs rm
然而,看起来它知道我想从哪个目录中删除......我不知道它做了什么......
答案 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
。
要阅读命令的详细说明(例如cd
,ls
,tail
,xargs
,rm
),请使用man <command>
< / p>