Из-за копирования некоторых файлов из Linux в Windows XP, а затем снова в Linux, метаданные или что-то еще, что превращает некоторые файлы в символическую ссылку, были потеряны.
Так, например, у меня есть файл с именем «example», который должен быть символической ссылкой на «../example2», но вместо этого теперь представляет собой просто текстовый файл с «../example2».
Есть ли способ автоматически вернуть эти файлы обратно в правильные ссылки, или мне придется просматривать каждый из них с помощью команды ln?
Боюсь, вам придется их заново связать. В будущем убедитесь, что вы пытаетесь копировать между похожими файловыми системами.
Если у вас все еще есть исходная файловая система, вы, возможно, сможете создать сценарий для команды ln, но это может доставить больше проблем, чем того стоит.
find / -type l -exec ls -l {} \;
найдет все ваши символические ссылки.