Linux tidak memiliki pintasan, namun memiliki Tautan Simbolik – atau Symlink, demikian sebutannya. Tapi apa sebenarnya tautan simbolik itu? Dan bagaimana cara membuatnya? Mari kita cari tahu.
Kami akan mencoba perintah di instalasi Ubuntu, meskipun sintaksnya berfungsi sama di semua distro Linux. Yang cukup menarik, symlink juga dapat dibuat di PC Mac.
Apa itu Tautan Simbolik?
Jika Anda ingin dapat mengakses file dari beberapa lokasi, menyalinnya saja bukanlah solusi yang baik. Anda membuang-buang ruang disk, apalagi mempersulit pelacakan perubahan karena terdapat banyak file.
Dalam sistem operasi berbasis GUI, Anda dapat mengatasinya dengan membuat pintasan. Untuk OS berbasis CUI (seperti distro Linux mana pun ), jawabannya adalah symlink. Bahkan Microsoft Windows dapat memanfaatkan symlink di beberapa situasi.
Symlink atau symbolic link hanyalah sebuah file yang menunjuk ke file atau direktori lain – bahkan dalam sistem file atau partisi yang sama sekali berbeda. Membuka symlink memberi Anda akses ke file asli yang sama, dan perubahan apa pun juga tercermin dalam file utama.
Hal ini juga berlaku untuk izin – menggunakan chmod untuk mengubah izin file symlink sebenarnya akan mengubah izin file target.
Jenis Symlink
Tautan simbolik juga dikenal sebagai tautan lunak. Seperti namanya, ini bukan satu-satunya jenis sistem penautan file di Linux. Hard link dapat digunakan sebagai alternatif symlink dalam skenario tertentu, namun memiliki sejumlah batasan.
Pertama-tama,hard linkhanyalah nama file yang menunjuk ke inode yang sama. Meskipun hal ini membuatnya sangat efisien dalam hal penyimpanan dan kecepatan akses, hal ini juga membatasinya pada file dalam sistem file atau partisi yang sama. Dan karena kekhasan cara kerja akses folder di Linux, Anda juga tidak dapat menggunakan tautan keras untuk direktori.
Tautan lunak atau Tautan simbolik, di sisi lain, lebih mirip pintasan desktop. Setiap tautan lunak pada dasarnya adalah file kecil yang menunjuk ke data asli, tanpa benar-benar ditautkan langsung ke data tersebut. Artinya, tautan lunak dapat dengan mudah mengarah ke file dan direktori di partisi dan sistem file lain tanpa batasan apa pun.
Tautan Keras VS Tautan Lunak – Jenis Mana yang Digunakan?.
Tautan lunak adalah bentuk tautan yang paling serbaguna karena dapat digunakan pada file dan direktori di berbagai sistem file tanpa batasan apa pun. Tapi mengapa kita bahkan memiliki tautan keras? Apakah mereka memberi Anda keuntungan dibandingkan symlink?
Di atas kertas, tautan keras lebih efisien. Karena menggunakan inode yang sama, mereka tidak memakan ruang disk tambahan dan dapat diakses lebih cepat dibandingkan tautan lunak. Inilah sebabnya banyak administrator sistem akan merekomendasikan penggunaan tautan keras kapan pun Anda bisa.
Namun demikian, kerugian menggunakan tautan simbolik sangat kecil. Komputer modern khususnya tidak terlalu peduli dengan beberapa kilobyte penyimpanan tambahan, dan kecuali Anda mengisi sistem dengan jutaan tautan lunak, ukuran file tambahan jarang menjadi masalah.
Membuat Tautan Simbolik
Tautan simbolik – atau lebih tepatnya, tautan file secara umum – dibuat menggunakan perintah ln. Secara default, perintah ini membuat tautan keras. Untuk membuat tautan simbolik, Anda perlu menambahkan tanda -s ke perintah ln.
Sintaksnya cukup sederhana. Perintah ln mengambil dua parameter – jalur file (atau folder) yang akan ditautkan, dan jalur file tautan yang akan dibuat.
Seperti ini:
ln -s nama pengguna.txt
Ini akan membuat symlink bernama nama yang terhubung ke file teks nama_pengguna. Untuk melihat apakah symbolic link benar-benar dibuat, cukup gunakan perintah ls.
Seperti yang Anda lihat, Ubuntu menampilkan warna berbeda untuk berbagai kategori file, dengan direktori ditandai dengan warna biru tua dan symlink dengan warna biru muda (sebenarnya cyan).
Kita juga dapat menggunakan sintaks yang sama untuk membuat symlink untuk folder tersebut:
ln -s contoh example_folder
Untuk membuat symlink ke file dan folder di direktori lain, cukup gunakan path lengkapnya. Misalnya:
ln -s example/example3.txt distance_example
Keterbatasan Symlink
Tautan simbolik adalah cara terbaik untuk menghubungkan file di seluruh sistem Anda tanpa harus membuat salinan, namun tautan tersebut memiliki keterbatasannya sendiri. Ya, meskipun tautan lunak tidak seketat tautan keras, masih ada beberapa hal yang perlu diingat..
Pertama, perintah ln tidak benar-benar memverifikasi tautan yang dibuat. Artinya, Anda dapat memasukkan nama file yang sebenarnya tidak ada, dan Anda tidak akan mendapatkan kesalahan apa pun. Satu-satunya cara untuk mengonfirmasi tautan tersebut adalah dengan mencoba menggunakannya dan melihat apakah tautan tersebut mengarah ke file yang benar.
Kedua, saat mengakses atau mengubah izin symlink mengubah properti file asli, hal yang sama tidak berlaku untuk penghapusan file. Anda dapat hapus tautan simbolik dengan aman tanpa memengaruhi file atau direktori tertaut.
Membuat Symlink di Linux
Kesulitan terbesar dalam menggunakan terminal untuk membuat tautan simbolik adalah kesulitan dalam mengakses file penting yang tersebar di berbagai direktori. Solusi cerdasnya adalah dengan membuat tautan simbolis ke file tersebut dari direktori beranda Anda, seperti pintasan desktop.
Dan tidak seperti hard link, symlink dapat dibuat dengan mudah tanpa batasan apa pun, bahkan untuk menghubungkan ke direktori atau file di partisi dan sistem file yang berbeda. Ingatlah bahwa ini juga berarti bahwa symlink mungkin mengarah ke file yang tidak ada – Anda harus mencoba mengakses link tersebut untuk memverifikasi apakah file tersebut ada.
.