Как найти файлы на основе отметки времени

Отвечая на вопрос, с GNU sed :

sed '0~2d' file

удалит каждую вторую строку, но я хотел бы предложить строки фильтра по его содержанию:

sed '/Data/! d' file

или с тем же результатом

sed '/No error/d' file
3
15.02.2018, 17:05
1 ответ

Podría usar el siguiente comando:

find /path/to/dir -newermt "yyyy-mm-dd HH:mm:ss" -not -newermt "yyyy-mm-dd HH:mm:ss+1"

Este comando enumerará el archivo en la carpeta /path/to/dirmodificado entre yyyy-mm-dd HH:mm:ssyyyyy-mm-dd HH:mm:ss + 1 second

Esto debería funcionar. También puede adaptar este comando para encontrar archivos modificados en un determinado minuto, hora, día o mes. Esto es muy flexible.

Si desea buscar un archivo por tiempo de acceso, puede ajustarlo así:

find /path/to/dir -newerat "yyyy-mm-dd HH:mm:ss" -not -newerat "yyyy-mm-dd HH:mm:ss+1"

Y si quieres solo el tiempo de creación:

find /path/to/dir -newerct "yyyy-mm-dd HH:mm:ss" -not -newerct "yyyy-mm-dd HH:mm:ss+1"

Este comando busca entre las dos fechas que mencionas siendo la primera fecha inclusive y la segunda excluyente; encuentra el archivo modificado en o después de date 1y antes de date 2.

desea obtener más información, consulte este artículo de blog, está bien:Buscar archivos modificados en una fecha específica

7
27.01.2020, 21:13

Теги

Похожие вопросы