linux - 查找空文件,如果找到更新文件

标签 linux grep find datestamp

<分区>

有更多 Linux 知识的人可以为我正确回答这个问题吗? 在我们的网络服务器上,我们托管并运行大量网络脚本。 我们通过日期戳文件控制这些,因此脚本不会过度运行或运行不止一次。

很多文件都是0 KB。我想知道在 Linux 中是否有快速的方法来定位文件并更新它们。

我使用以下方法找到了文件:

find /var/www/vhosts/DOMAINNAME.co.uk/httpdocs -name "datestamp.*" -type f -empty

我有一长串文件,我可以用简单的日期戳格式更新这些文件吗: IE。 20150923114046

最佳答案

您可以使用find-exec 选项:

find /var/www/vhosts/DOMAINNAME.co.uk/httpdocs -name "datestamp.*" -type f -empty \
    -exec bash -c 'echo 20150923114046 > {}' \;

要动态获取时间戳,请使用date:

bash -c 'echo $(date +%Y%m%d%H%M%S) > {}'

要使用最后修改的时间戳,请使用 -r 选项:

bash -c 'echo $(date +%Y%m%d%H%M%S -r {}) > {}'

关于linux - 查找空文件,如果找到更新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32738022/

相关文章:

linux - ls 命令在 bash 中不起作用。每当我打开 bash 时都会显示错误消息

c - Linux : Check if message queue is empty

command-line - 如何 "grep"出文件的特定行范围

javascript - 如何找到创建特定文本的 li 并隐藏他和下一个 parent sibiling?

node.js - 构建 nodejs 失败,退出状态 126 - 权限被拒绝

bash - 提取匹配 "foo"的文件的最后 10 行

linux - 如何使用 grep 在当前目录中搜索具有字符串 "hello"但仅显示 .h 和 .cc 文件的所有文件?

javascript - 如何仅获取对象中由键数组定义的值?

javascript - Onclick查找href并在div中生成新内容

c - 没有定义未使用数组的段错误