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 参数是需要用户进一步确认是否要执行该操作。

posted @ 2019-09-09 16:51  still_j  阅读(256)  评论(0编辑  收藏  举报