0

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

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

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

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

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

4

1 回答 1

1

您可以使用以下-exec选项find

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 {}) > {}'
于 2015-09-23T11:27:07.250 回答