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

Восстановление "потерянных" символических ссылок

Из-за копирования некоторых файлов из Linux в Windows XP, а затем снова в Linux, метаданные или что-то еще, что превращает некоторые файлы в символическую ссылку, были потеряны.

Так, например, у меня есть файл с именем «example», который должен быть символической ссылкой на «../example2», но вместо этого теперь представляет собой просто текстовый файл с «../example2».

Есть ли способ автоматически вернуть эти файлы обратно в правильные ссылки, или мне придется просматривать каждый из них с помощью команды ln?

Боюсь, вам придется их заново связать. В будущем убедитесь, что вы пытаетесь копировать между похожими файловыми системами.

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

find / -type l -exec ls -l {} \;

найдет все ваши символические ссылки.