0

Linuxの知識が豊富な人がこれに正しく答えることができますか? 私たちの Web サーバーでは、大量の Web スクリプトをホストして実行しています。これらは 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 に答える