系统集成find -exec脚本

通过find -exec移动三天前的数据?

通过find /logs/test -type f -mtime +7 -exec rm -f {} \;
这条命令可以删除/logs/test目录下7天前的数据
我现在不想删除,想移动到别的目录,比如移动到 /tmp下
find /logs/test -type f -mtime +7 -exec mv -f {} \ /tmp;提示如下:
find: 0652-018 An expression term lacks a required parameter.
我这条命令哪里有缺失?语法不对?

参与10

2同行回答

saigonsaigon系统运维工程师China
find /logs/test -type f -mtime +7 -exec mv -f {} /tmp \ ;find /logs/test -type f -mtime +7|xargs -i mv -f {} /tmp ;显示全部

find /logs/test -type f -mtime +7 -exec mv -f {} /tmp \ ;

find /logs/test -type f -mtime +7|xargs -i mv -f {} /tmp ;

收起
互联网服务 · 2018-01-18
浏览1344
AcdanteAcdante技术总监SHFY
/ tmp目录写错位置了。需要写在 \ 前面修改如下即可:find /logs/test -type f -mtime +7 -exec mv -f {} /tmp \ ;显示全部

/ tmp目录写错位置了。需要写在 \ 前面
修改如下即可:
find /logs/test -type f -mtime +7 -exec mv -f {} /tmp \ ;

收起
互联网服务 · 2018-01-17
浏览1843

提问者

yangming27
系统运维工程师兖矿集团
擅长领域: 系统管理服务器存储

问题状态

  • 发布时间:2018-01-17
  • 关注会员:3 人
  • 问题浏览:2455
  • 最近回答:2018-01-18
  • X社区推广