Найти пустые файлы, если найдены файлы обновлений с

Может ли кто-нибудь с большим знанием Linux ответить на этот вопрос правильно для меня. На нашем веб-сервере мы размещаем и запускаем ALOT веб-скриптов. мы контролируем их через файлы Datestamp, поэтому сценарий не был запущен или запущен более одного раза.

Все файлы имеют размер 0 КБ. Я хотел знать, есть ли быстрый способ найти и обновить файлы в Linux.

Я нашел файлы, используя:

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

У меня длинный список файлов. Могу ли я обновить их с помощью простого формата дат: например, 20150923114046?

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 {}) > {}'
Другие вопросы по тегам