Символьная ссылка на последний файл в папке

У меня есть программа, которая требует пути к различным файлам. Файлы живут в различных папках и постоянно обновляются в неправильных интервалах.

Когда файлы обновляются, они меняют имя, таким образом, например, в папке dir1 Я имею fv01 и fv02. Позже день кто-то добавляет fv02_v1; на следующий день после того, как кто-то добавляет fv03 и так далее. Другими словами, у меня всегда есть обновленный файл, но с другим именем.

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

Я могу сделать это в Python или Bash, но я задавался вопросом, что там, как это - едва редкая проблема.

Как Вы пошли бы об этом?

Спасибо.

Juan

PS. Моей операционной системой является Linux. У меня в настоящее время есть простой демон (Python), который смотрит время от времени (обновления каждую минуту) для последнего файла. Кажется видом излишества мне.

6
задан Escualo 22 January 2010 в 01:37
поделиться

1 ответ

Если нет некоторой причины убежденной причины, что вы оставили не скрываемые (например, тысячи файлов в каталоге), просто сделайте так, как вы предлагаете с помощью сценариев сортировки файлов по времени модификации. Нет секретного метода, о котором я знаю.

Вы можете написать демону с использованием INOTIFY для мониторинга ваших каталогов и немедленно установить ваши ссылки, но это похоже на избиение.

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

Я недостаточно хорошо знаю Python, чтобы указать вам на что-то конкретное, но должна существовать обертка для INOTIFY.

3
ответ дан 17 December 2019 в 18:16
поделиться
Другие вопросы по тегам:

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