Find 命令记录
当需要查找一个时间的文件时 使用find 【文件目录】 -mtime 【时间】
例如:查看mysql.bak目录下的1天前的文件
find mysql.bak -mtime 1
找到此文件之后需要将它移动到另外一个存储目录中留作备份使用
[root@zabbix ~]# find mysql.bak/ -mtime 1 -exec 'cp' {} /cephfs/zbx_mysql/ \; [root@zabbix ~]# ll /cephfs/zbx_mysql/ total 44980653 -rw-r--r-- 1 root root 4486144311 Sep 9 14:41 zabbix20190908.sql [root@zabbix ~]#
find还有另外一种执行命令时需要按y确认的方法 如下:
[root@zabbix mysql.bak]# find /cephfs/ -mtime 0 -ok 'mv' {} /cephfs/zbx_mysql/ \; < mv ... /cephfs/ > ? y mv: cannot move '/cephfs/' to a subdirectory of itself, '/cephfs/zbx_mysql/cephfs' < mv ... /cephfs/zbx_mysql/cephfs > ? y mv: '/cephfs/zbx_mysql/cephfs' and '/cephfs/zbx_mysql/cephfs' are the same file < mv ... /cephfs/zabbix20190908.sql > ? y [root@zabbix mysql.bak]# ll /cephfs/zbx_mysql/ total 44980653 -rw-r--r-- 1 root root 4486144311 Sep 9 14:24 zabbix20190908.sql [root@zabbix mysql.bak]#
当查找完成文件执行 需要对此文件执行命令 -ok 参数是需要用户进一步确认是否要执行该操作。