Apakah ada cara yang tepat untuk menghubungkan /home/user/app/public
ke /home/user/public_html
, mengingat fakta bahwa target sudah ada?
Jika saya melakukannya ln -s /home/user/app/public /home/user/public_html
, saya akhirnya memiliki /home/user/public_html/public
.
Saya kira akan mungkin juga untuk membalikkan tindakan seperti ln -s /home/user/public_html /home/user/app/public
, namun saya tidak yakin bagaimana cara menghindarinya /home/user/app/public/public_html
sebagai hasil akhirnya.
sumber
Jika saya memahami pertanyaan Anda dengan benar, Anda ingin tahu bagaimana menangani target yang sudah ada. Jika itu masalahnya, ada dua skenario yang mungkin.
1) target yang ada adalah file. Jika demikian, Anda dapat memaksa pembuatan symlink dengan "-f"
2) target yang ada adalah direktori. Jika ini masalahnya, maka itu tergantung pada implementasi Anda saat ini dari perintah ln. Ini bisa memiliki "n" argumen yang tersedia, yang menyebabkan symlink ke direktori ditangani dengan baik, bukan duplikasi mereka seperti yang Anda katakan.
Referensi: /unix/207294/create-symlink-overwrite-if-one-exists
sumber