Bagaimana cara mengubah ke mana symlink menunjuk, tanpa menghapus dan membuat yang baru (with ln -s "/path/to/point/to" "/path/where/symlink/is"
)?
Ketika saya mencoba melakukan itu ke symlink "Current" Java, Java bahkan tidak akan bekerja (dari baris perintah, setidaknya, mengatakan 'Segmentasi Fault') tetapi itu kembali normal ketika saya mengembalikan symlink "Current" lama dengan Time Mesin (tapi kemudian saya tahu saya harus menggunakan /Applications/Utilities/Java Preferences.app
pula untuk mengubah versi java saat ini).
/path/where/symlink/is
adalah symlink yang Anda ubah. Menggunakan perintah ini akan mengubahnya untuk menunjuk ke/path/to/point/to
. Folder yang ditunjuk oleh symlink asli tidak disentuh sama sekali.atau
akan mengubah tautan yang ada ke titik ke lokasi baru
(-n dan -h identik dalam operasi)
Dari 'man ln'
sumber
-nfs
versi bekerja juga pada Linux, sehingga lebih portabel jika ada yang peduli.Mencoba:
sumber
Perintah ln tidak membiarkan Anda mengubah tautan, hanya membuat yang baru.
sumber
Sudahkah Anda membandingkan izin pada tautan dan target sebelum dan sesudah Anda mengubah tautan? Anda mungkin hanya perlu menindaklanjuti dengan perintah chown dan chmod yang sesuai untuk membuatnya berfungsi.
sumber