gpt4 book ai didi

Linux查找命令并同时复制和重命名它们

转载 作者:太空狗 更新时间:2023-10-29 12:12:13 25 4
gpt4 key购买 nike

你能帮我写一个脚本吗,我只是想找到超过 2GB 的日志文件并将它们复制到同一目录中的存档文件夹。我只是写了一个查找命令它不起作用,如果有人能提供帮助,我将不胜感激我。

ex - 主日志文件夹 -/vsapp/logs/ - 应用程序 1、应用程序 2、应用程序 3app1、app2、app3文件夹中有很多日志。

所以我想在日志文件夹中找到超过 2GB 的日志,并将它们复制到与今天日期不同的名称的存档文件夹中。

ex - 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,您也可以定义自定义格式, 检查 man date

  • \;

    结束find-exec Action

关于Linux查找命令并同时复制和重命名它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39080182/

25 4 0
文章推荐: javascript - 文本区域调整大小的移动浏览器问题
文章推荐: linux - 模式切换是否发生从用户线程切换到内核线程?
文章推荐: linux - 如何使用 sed 在一行中多次出现的两个模式之间搜索文本?
文章推荐: javascript - 如何让