जवाबों:
cp --remove-destination "$(readlink <symlink>)" <symlink>
<symlink>
किसी रिश्तेदार पथ के लिए एक सिम्लिंक है, तो यह केवल तभी काम करता है यदि <symlink>
वर्तमान निर्देशिका में है। आप उपयोग करना चाह सकते हैं readlink -f
। या अगर उपयोग कर रहे हैं zsh
:cp --remove-destination path/to/symlink(:A) path/to/symlink
तुम यह कर सकते थे:
file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"
(यह केवल सामग्री को कॉपी करता है, न कि फ़ाइल के मेटाडेटा जैसे अनुमतियाँ और स्वामित्व)।