/usr/bin/find /root/ -name 'mariadb_*.sql' -type f -ctmin +2 -exec rm {} \;
时间: 2024-05-21 16:14:14 浏览: 156
这是一个 Linux 命令,用于查找 /root/ 目录下名称为 mariadb_*.sql 的文件,并删除最近修改时间超过 2 分钟的文件。具体解释如下:
- /usr/bin/find:find 命令的路径。
- /root/:要查找的目录。
- -name 'mariadb_*.sql':按照文件名匹配模式查找文件,* 代表任意字符串。
- -type f:只查找文件,不包括目录。
- -ctmin +2:查找最近修改时间超过 2 分钟的文件。
- -exec rm {} \;:对查找到的文件执行 rm 命令进行删除,{} 代表查找到的文件名,\; 表示命令结束。
需要注意的是,这个命令会直接删除文件,操作需谨慎。
相关问题
* * * * * /usr/bin/find /root/ -type f -ctmin +1 -name 'mariadb-*.sql' -delete \;
这是一个 Linux 系统的定时任务,会在每个小时的第一分钟执行一次。该命令会在 /root 目录下查找文件名为 mariadb-*.sql 并且创建时间超过1分钟的文件,并将其删除。其中,* 表示通配符,可以匹配任意字符。-type f 表示只查找文件类型,-ctmin +1 表示创建时间超过1分钟,-name 'mariadb-*.sql' 表示文件名以 mariadb- 开头且以 .sql 结尾。-delete 表示删除符合条件的文件。`\;` 表示命令结束。
* * * * * /usr/bin/find /root/ -type f -ctmin +1 -name '*.sql' -delete \;
这是一个定时任务,它的作用是每分钟执行一次,查找/root目录下1分钟之前修改过的所有扩展名为.sql的文件,并将它们删除。其中,* * * * * 表示每分钟都执行一次,/usr/bin/find是查找命令,-type f 表示只查找文件,-ctmin +1 表示查找修改时间在1分钟之前的文件,-name '*.sql' 表示查找扩展名为.sql的文件,-delete表示删除查找到的文件。最后的\;表示命令结束。
阅读全文