Tautan simbolis

Tautan simbolis, dalam ilmu komputer merujuk kepada sebuah jenis berkas yang bertindak sebagai referensi ke berkas lainnya atau direktori. Beberapa sistem operasi yang menyerupai sistem operasi UNIX sering memiliki fitur tautan simbolis. Tidak seperti tautan keras, symbolic link tidak secara langsung menunjuk kepada data, tetapi hanya mengandung path simbolis yang digunakan oleh sistem operasi untuk mengenali sebuah tautan keras atau tautan simbolis lainnya. Sehingga ketika seorang pengguna membuat sebuah tautan simbolis, berkas yang dirujuknya tetap tidak terpengaruh oleh apa yang dilakukan pengguna. Bandingkan dengan tautan keras, jika memang pengguna membuangnya, maka hal tersebut dapat berakibat pada penghapusan berkas tersebut jika memang berkas tersebut tidak memiliki tautan keras lagi. Beberapa sistem dapat menggunakan tautan simbolis untuk merujuk kepada berkas-berkas meskipun berada di dalam sistem berkas yang dikaitkan ke lokasi yang berbeda dengan sistem berkas yang sekarang digunakan. Bandingkan dengan tautan keras, yang hanya dapat digunakan dalam cakupan sistem berkas fisik yang sama. Dalam konsep tautan simbolis, istilah "orphan link" atau "yatim" digunakan untuk merujuk kepada tautan simbolis yang tidak memiliki target.Tautan simbolis juga beroperasi secara transparan, sehingga implementasinya tidak terlihat oleh aplikasi atau pengguna. Ketika sebuah program membuka, membaca, atau menulisi sebuah tautan simbolis, sistem operasi akan mengalihkan apa yang dilakukan oleh pengguna kepada target tautan simbolis tersebut secara otomatis. Akan tetapi, memang terdapat beberapa fungsi yang mampu mendeteksi keberadaan tautan simbolis, sehingga aplikasi dapat menemukannya dan memanipulasinya. Pengguna harus sangat berhati-hati dalam merawat tautan simbolis. Tidak seperti tautan keras, jika target tautan simbolik terhapus, maka data akan hilang dan semua pranala ke berkas atau direktori tersebut menjadi orphan link. Akan tetapi, menghapus sebuah symbolic link tidak memiliki pengaruh terhadap target.