你能帮我写一个脚本吗,我只想找到超过2GB的日志文件并将它们复制到同一目录中的存档文件夹中。我只是写了一个find命令,它不起作用,如果有人可以帮助,我们将不胜感激我。
ex - 主日志文件夹 -/vsapp/logs/ - 应用程序1,应用程序2,应用程序3 app1、app2、app3文件夹下有很多日志。
所以我想在日志文件夹中找到超过2GB的日志,并将它们复制到与今天日期不同的名称的存档文件夹中。
前 - abcd.log -----复制到 -----> abcd.log-08-22-2016
我的命令目前不起作用
find $i/* -type f -size +2G -exec cp '{}' $i/$arc/{}-$date
最佳答案
你可以这样做:
find /src -type f -name '*.log' -size +2G -exec cp {} /dest/{}-$(date -I) \;
我所做的添加/修改:
-name '*.log'
仅搜索日志文件,因为我们只对这些文件感兴趣。如果不确定,您也可以查找具有任何名称的文件,在这种情况下只需省略-name '*.log
$(date -I)
是命令替换,输出将为格式为YYYY-mm-dd
的今天日期,您还可以定义自定义格式,检查男人日期
用
\; 结束
find
的-exec
操作;
关于Linux find 命令并同时复制并重命名它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39080182/