Найти пустые файлы, если найдены файлы обновлений с
Может ли кто-нибудь с большим знанием 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 {}) > {}'