Це працює для мене, який результат strace ln -f -s /var/www/html/releases/build1390 app-current
?
О, оскільки це каталог, який ви повинні додати, -n
щоб не мати уваги, і це повинно вирішити проблему. -f
насправді більше зручності, оскільки додавання -f просто змушує його від’єднатись. Хоча я думаю, це, мабуть, станеться на кілька сотень мс швидше в нормально завантаженій системі.
Наприклад, якщо arf вже вказує на / home:
страйк -n
:
strace ln -n -f -s / arf
...
symlink("/", "arf") = -1 EEXIST (File exists)
unlink("arf") = 0
symlink("/", "arf") = 0
страз Без -n
:
strace ln -f -s / arf
...
write(2, "ln: "..., 4ln: ) = 4
write(2, "`arf/': cannot overwrite director"..., 34`arf/': cannot overwrite directory) = 34
write(2, "\n"..., 1) = 1
Тож без -n
арфи стає обережною, тому ln трактує її як arf, як ніби насправді /
. У вашому конкретному прикладі, якщо помилок немає, я думаю, що ви, ймовірно, створили нове символічне посилання всередині /var/www/html/releases/build1390 app-current
та захочете очистити це.