find 文件之后执行删除操作如何记录日志?

2017-04-14 14:18:04 +08:00
 snopy

#脚本 del_h_data.sh
#!/bin/sh set -x

find /das/data1 -name *.dat -type f -mtime +120 -exec rm {} ;


crontab -l

3 14 * * * /das/scripts/del_dasdat.sh >/das/scripts/del_dasdat.log 2>&1


$ cat del_dasdat.log
+ find /das/data1 -name *.dat -type f -mtime +120 -exec rm {} ;


以上是目前的策略,不奏效

1285 次点击
所在节点    问与答
4 条回复
BOYPT
2017-04-14 14:51:56 +08:00
rm -fv {}\;才会有删除的记录吧
snopy
2017-04-14 16:02:38 +08:00
@BOYPT 之前试过, unix 系统不认-v 选项

$rm: illegal option -- v
BOYPT
2017-04-14 16:15:13 +08:00
这。。。厉害了...unix

那该查一下你的这个版本的 find 是支持怎样的参数,有没有 printf..

@snopy #2
xss
2017-04-14 16:39:32 +08:00
find /das/data1 -name *.dat -type f -mtime +120 -exec echo -ne "rm {}" && rm {}\;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/354854

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX