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

Find empty files, if found update files with

有更多 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 {}) > {}'