你能帮我写一个脚本,我只是想find超过2GB的日志文件,并将它们复制到同一目录中的存档文件夹。我只是写一个查找命令,它不工作,欣赏有人可以帮助我。
前主日志文件夹 – / vsapp / logs / – app1,app2,app3在app1,app2和app3文件夹中有很多日志。
所以我想find超过2GB的日志文件夹中的日志,并将它们复制到与今天的date不同的名称的存档文件夹。
ex – abcd.log —– copy to —–> abcd.log-08-22-2016
如何在Ubuntu中更改文件的组所有权?
Bash-如何读取文件中的倒数第二行?
如何检测git克隆是否在bash脚本中失败
多个SSHlogin/注销
variables的一部分是可变的
我现在的命令不起作用
find $i/* -type f -size +2G -exec cp '{}' $i/$arc/{}-$date
在Windows资源pipe理器中执行共享文件夹中的bash脚本
Bash:预期的整数expression式
你可以做:
find /src -type f -name '*.log' -size +2G -exec cp {} /dest/{}-$(date -I) ;
我做的补充/修改:
-name '*.log'只搜索日志文件,因为我们只对这些文件感兴趣。 如果不确定,也可以使用任何名称查找文件,在这种情况下只需省略-name '*.log
$(date -I)是命令替换,输出将是今天的日期格式YYYY-mm-dd ,你也可以定义一个自定义格式,勾选man date
用; -exec结束find的-exec动作;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。