gpt4 book ai didi

linux - 在centos Linux中递归清除文件内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:38 28 4
gpt4 key购买 nike

我有许多网站的日志文件,其结构类似于 /var/www/domainname.com/log/access.log,我希望清除它们的内容。我需要找到一种在一个命令中完成它的方法,但我似乎没有这样做,我已经尝试过

find /var/www/ -type f -name "access.log" -exec cat /dev/null > access.log {} \;

但这实际上会创建一个新的 access.log 文件,复制所有网站的所有访问日志文件的内容。

最佳答案

您可以使用truncate 命令,以便我们可以一次截断所有文件:

find /var/www/ -type f -name access.log -exec truncate -c -s 0 {} +
  • -c 确保不新建任何文件
  • -s 0 将文件大小设置为零
  • {} + 确保一次性传递所有文件(最多 ARG_MAX )

参见:

UsingFind - Greg's Wiki

关于linux - 在centos Linux中递归清除文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961350/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com