Я борюсь с листинговыми файлами, измененными в конкретный месяц (например, февраль). Вот несколько неудачных попыток:
1) Я попытался создать временные файлы и установить их временную метку в первый раз в следующем месяце и в первый раз в целевом месяце и использовать -newer в поиске, например:
find -newer "$from" ! -newer "$to"
В этом списке перечислены файлы, измененные в интервале времени ($ from, $to], но мне нужен временной интервал [$ from, $to) (в противном случае были бы ложные срабатывания для файлов, созданных в первую секунду в в следующем месяце). Файлы листинга, измененные в феврале, являются дополнительной проблемой, поскольку для этого потребуется установить одну из временных меток на самую большую в феврале, но число дней в феврале варьируется в зависимости от того, является ли это високосным годом или нет, что требует дополнительной проверки.
2) Если я использую ls
, я вижу много осложнений при разборе, из-за того, что имя пользователя или группа содержат пробелы.
Есть ли простой способ и относительно переносимый способ сделать это (поэтому он работает в течение любого месяца, независимо от имен файлов и т.д.)?