linux - Shell 脚本 - 检查文件夹并删除该文件夹中超过一小时的文件

标签 linux

我如何编写一个 shell 脚本,只从超过 1 小时的文件夹中删除文件?

这是我目前所拥有的:

find /path/to/folder -mtime +1 -exec rm {}\;

但这有两个问题:
1. +1实际上是天而不是小时
2. 当我运行脚本时,出现此错误。查找:-exec:没有终止“;”或“+”

我计划通过 cron 运行它,我正在从 mac 终端测试它。

谢谢,
三通

最佳答案

使用-mmin代替-mtime

我会将其重写为:

find /folder -mmin +60 -delete

如果您的查找不支持 -delete 使用:

find /folder -mmin +60 -exec rm {} +

关于linux - Shell 脚本 - 检查文件夹并删除该文件夹中超过一小时的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6603655/

相关文章:

linux - 在 UNIX 中捕获模式的值并写入另一个文件

linux - 理解从进程内核栈中获取task_struct指针

c++ - exclude/usr/include/c++/4.3/in用intel编译器编译代码

linux - 使用nodejs访问Raspberry pi上的原始套接字

linux - LINUX 中 SIGCONT 和 waitpid() 的问题

c - 如何将十六进制转换为阿拉伯字符串

linux - 如何隐藏/更改名称在 ps 的 Bash 脚本中调用的进程

c - read, fread 部分读取

c++ - 守护进程在 SIGSEGV 之后继续工作

java - 如何找到虚拟框运行的机器详细信息