kali 当前用户)使用crontab命令实现每周一至周五3点钟,在目录/home中,查找文件名为*.c,且是4天内的修改过的文件,对满足该条件的文件进行删除。
时间: 2023-06-25 22:07:38 浏览: 124
可以通过以下步骤实现该需求:
1. 打开终端,使用以下命令编辑当前用户的 crontab 文件:
```
crontab -e
```
2. 在文件末尾添加以下内容:
```
0 3 * * 1-5 find /home -type f -name "*.c" -mtime -4 -exec rm {} \;
```
解释如下:
- `0 3 * * 1-5` 表示在周一至周五的凌晨 3 点(0 分钟 3 小时)执行该命令。
- `find /home -type f -name "*.c" -mtime -4` 表示在 /home 目录下查找名字为 *.c 的文件,并且最近 4 天内有修改的文件。
- `-exec rm {} \;` 表示对符合条件的文件执行删除操作。
3. 保存并退出 crontab 文件。
现在,每周一至周五的凌晨 3 点,系统将自动查找并删除满足条件的文件。
相关问题
kali虚拟机我在/var/spool/cron/crontabs/root目录下写入了* * * * * echo “1” > /home/kali/1.txt,为什么1.txt不并没有按照预期写入呢
可能是因为你没有给脚本执行权限。请使用以下命令添加执行权限:
```chmod +x /var/spool/cron/crontabs/root```
另外,请确保你已经启用了cron服务,并且你的crontab文件语法正确。你可以使用以下命令检查crontab文件的语法:
```crontab -e```
然后输入以下内容并保存:
```* * * * * /bin/echo "1" > /home/kali/1.txt```
这将在每分钟写入一个“1”到1.txt文件中。
kali (当前用户)使用crontab命令实现在12月28日20点30分查看/etc/passwd内容,将查看结果送至/tmp/passtext。
你可以使用以下命令来实现:
```
crontab -e
```
然后在打开的编辑器中添加以下内容:
```
30 20 28 12 * cat /etc/passwd > /tmp/passtext
```
这个命令的意思是在每年的12月28日的20点30分,执行 `cat /etc/passwd` 命令,并将结果重定向到 `/tmp/passtext` 文件中。
阅读全文