Используя Python, мне нужно проверить, правильны ли сотни символических ссылок и воссоздать их, когда нет. Теперь я должен сравнивать реальные пути того, что я хочу, и то, что у меня есть, но он медленный, потому что он над NFS с автомонтированием.
В противном случае я буду запускать подпроцесс с помощью команды ls -l и работать в списке возвращаемых строк. Я бы предпочел лучшее решение, используя библиотеку Python...
Edit1: У меня: link_name -> link_target
, а затем link_target -> a_real_file
. Мне нужно извлечь link_target
из link_name
, а не a_real_file
. Мне все равно, нет ли реального файла.
Правка2: Возможно, я не правильно выразился. То, что я подразумеваю под правильной символической ссылкой, - это "ссылка, которая указывает на предопределенный путь, даже если он не существует". Поэтому мне нужно проверить, что:
link_name_1 -> target_1
link_name_2 -> target_2
Вот почему мне нужно извлекать цели, а не реальные пути. Затем я сравниваю их со ссылкой (словарем). Поэтому мой вопрос: как извлечь целевой путь?