|
|
|
shell script найти файлы старше 3 дня от указаной даты
|
|||
|---|---|---|---|
|
#18+
суть задачи нужно получить список файлов исходя из ситуации на хдд (find) и такойже список из базы данных и того имеем, общий алгоритм таков. nowts=`date +%s` let max_time_for_db=$nowts-3600*24*3 //в базе будем искать записи, где время создания меньше чем max_time_for_db ВОПРОС а вот как теперь заставить find найти файлы, с темже ограничением ? просто взять старше 3 дней не подойдёт, ведь не будет совпадения временых ограничений до секунды. искать старше файла, созданого и помеченого touch нужным временем, так этому тачу надо в специфичном формате время подсовывать. а не хочеться писать и молиться чтоб без ошибок самому отнимание трухсуток(вчасности проверять на высокосность год и прочее) так вот вопрос - как быть? можно поменять логику, лиш бы запустить файнд и запрос в базе с идентичным временым ограничением? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2014, 16:25 |
|
||
|
shell script найти файлы старше 3 дня от указаной даты
|
|||
|---|---|---|---|
|
#18+
Поиск осуществляется с точностью до секунды. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Тж. см., например, http://src.illumos.org/source/xref/illumos-gate/usr/src/cmd/find/find.c : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2014, 19:43 |
|
||
|
shell script найти файлы старше 3 дня от указаной даты
|
|||
|---|---|---|---|
|
#18+
Либо я не понял ответа, либо ты вопроса. речь идёт о том, что 1)мы знаем текущее время(точность до секунды, в секундах) - Тсчас 2)нам надо в критерии добавка по времени - раньше чем Тпорог = (Тсчас - 60*60*24*3) --трое суток 3)сделать два запроса - один в базу даных, другой в файловую систему, везде ищем только раньше порогового времени. А то что ты написал, один час назад, ну найдёшь. но как потом базе дать искать с абсолюно тем же критерием, тоже нау - 1час?? так этот самый нау уже будет другим, не тем же что при поиске в файловой системе. впринципе суть вопроса я сводил к тому, что как на шеле организовать работу с временим, выщитать его для обоих случаев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 14:05 |
|
||
|
shell script найти файлы старше 3 дня от указаной даты
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, с помощью волшебной силы программирования. Переменные есть, возможность запускать другие программы и тем самым запускать запросы в базу данных есть. Что еще надо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 17:51 |
|
||
|
shell script найти файлы старше 3 дня от указаной даты
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, Ты не понял ответа. Запиши свой now в отдельную переменную, а дальше используй ее когда надо и где надо - ее значение не изменится само по себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 18:10 |
|
||
|
shell script найти файлы старше 3 дня от указаной даты
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, сначала записываешь текущее время в переменную, потом запускаешь find с нужным аргументом (-mtime 3, условно), а потом со значением переменной выполняешь запрос в БД. Между записью текущего времени в переменную и запуском find пройдёт некоторое время (порядка миллисекунд), им, думаю, можно спокойно пренебречь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 21:54 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=45&tid=1482661]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 181ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...