এটি আমার পক্ষে কাজ করে, এর ফলাফল কী strace ln -f -s /var/www/html/releases/build1390 app-current
?
ওহ, এটি যেহেতু এটি একটি ডিরেক্টরি তাই আপনার কোনও যুক্তি -n
ছাড়াই যুক্ত করা উচিত এবং এটি সমস্যার সমাধান করবে। -f
-f যুক্ত করা যেহেতু এটি কোনওভাবেই লিঙ্কমুক্ত করার কারণ হিসাবে প্রকৃতপক্ষে একটি সুবিধাজনক। যদিও আমি অনুমান করি এটি সম্ভবত একটি সাধারণ লোড সিস্টেমে কয়েক শতাধিক এমএস দ্রুত ঘটবে।
উদাহরণস্বরূপ, যদি আরফ ইতিমধ্যে / হোমকে নির্দেশ করে:
সাথে স্ট্রেস -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
আরফ ছাড়াই অবজ্ঞাপূর্ণ হয়ে যায় তাই এলএন এটিকে আরফের মতো আচরণ করে যেমন এটি আসলে /
। আপনার নির্দিষ্ট উদাহরণে, যদি কোনও ত্রুটি না থাকে তবে আমি মনে করি আপনি সম্ভবত একটি নতুন প্রতীকী লিঙ্কটি ভিতরে তৈরি করেছেন /var/www/html/releases/build1390 app-current
এবং এটি পরিষ্কার করতে চাইবেন।