Назад | Перейти на главную страницу

Нерекурсивный поиск в linux

Я пытаюсь найти все каталоги, которые находятся непосредственно внутри текущего каталога и старше определенного возраста. Хитрость в том, что я хочу учитывать только возраст непосредственных потомков текущего каталога, а не искать их рекурсивно.

Пример использования - ежедневное резервное копирование файлов - новый каталог создается каждый день, но файлы, помещенные в этот каталог, сохраняют свои временные метки и часто старше. Я хочу иметь возможность очищать старые резервные копии, не удаляя старые файлы из более поздних снимков.

Это выглядит как find может быть не в состоянии это сделать, какой инструмент unix (или их комбинацию) вы рекомендуете?

Ты можешь -maxdepth и -mindepth с вашим измененным / доступным / измененным поиском атрибутов по выбору, т.е.

find -maxdepth 1 -mtime 4

на 4 дня.

Не забудьте исключить . и .. результаты, которые find возвращается.

Полезная ссылка слишком много find Примеры.

Вы ищете -maxdepth и -mindepth параметры.

find будет работать нормально. Просто добавь -maxdepth 1