मैं (संभवतः के रूप में करीब के रूप में) की कोशिश कर रहा हूँ atomically एक सिमलिंक बदलें। मैंने कोशिश की:
ln -sf other_dir existing_symlink
इसने उस नई सिम्लिंक को केवल उस निर्देशिका में रखा, जिसे मौजूदा_सिमलिंक ने इंगित किया है।
ln -sf other_dir new_symlink
mv -f new_symlink existing_symlink
यही काम किया: इसने सिम्लिंक को डायरेक्टरी में स्थानांतरित कर दिया।
cp -s other_dir existing_symlink
यह मना कर देता है क्योंकि यह एक निर्देशिका है।
मैंने पढ़ा है कि mv -T
इसके लिए बनाया गया था, लेकिन व्यस्त बॉक्स में -T
झंडा नहीं है ।
ln -snf
) के साथ ऐसा करने का विकल्प है , लेकिन हुड के तहत अभी भी दो सिस्टम कॉल हैं।