查找空文件,如果找到更新文件
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 {}) > {}'
有更多 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 {}) > {}'