Istilah penautan di Linux didefinisikan sebagai membuat jalur file atau URL lokasi file di sistem file Anda. Ada dua jenis tautan di Linux, tautan lunak dan tautan keras. Gagasan tautan lunak sangat umum dan mudah dipahami. Jika Anda terbiasa dengan file pintasan Windows, Anda akan menganggap tautan lunak sebagai pintasan file tertentu. Tautan lunak tidak membawa seluruh file tetapi hanya berisi nama file atau detail file. Itu hanya membawa node indeks (inode) file untuk membuat tautan internal dengan file itu di sistem file.
Tautan Keras dan Tautan Lunak di Linux
Tautan keras adalah tautan atau jalur file asli dengan ukuran sebenarnya. Di sisi lain, tautan lunak hanya membuat URL pintasan atau jalur untuk file atau folder di sistem. Dalam postingan ini, kita akan melihat penjelasan mendetail tentang tautan lunak dan keras serta cara kerja tautan di Linux.
1. Tautan Lunak dan Keras dengan Inode
Di sistem operasi mirip Linux dan Unix, tautan lunak menunjukkan tautan ke file asli. Jika file Anda memiliki nomor indeks unik, Anda dapat membuat beberapa tautan lunak untuk file asli tersebut, dan setiap tautan lunak akan merujuk ke file utama.
Dalam kebanyakan kasus, tautan lunak juga disebut tautan simbolik. Membuat tautan lunak file itu mudah dengan perintah terminal Shell. Perintah yang disebutkan di bawah akan memandu Anda membuat tautan lunak.
$ ln -s targetFile SourceFiles
Tautan lunak ini sering digunakan untuk merujuk file di dalam perintah atau menunjukkan node di dalam perintah. Dalam pengelolaan server, tautan lunak dan keras sering digunakan sebagai pengganti jalur asli.
Tautan keras agak rumit untuk dipahami dan digunakan. Seperti yang saya katakan sebelumnya, itu adalah nama lain untuk file yang berisi metadata dan nomor indeks asli. Kami dapat menempatkan hard link di direktori manapun. Dengan perintah terminal di bawah ini, kita dapat membuat tautan keras ke sebuah file.
$ ln hard_link_target hard_link_output
Berbicara tentang menautkan di Linux, dengan perintah ln lanjutan, kita dapat melihat berapa banyak nomor node indeks yang ditautkan dengan file dan detail pengguna. Dalam penautan keras, jumlah nomor indeks juga menunjukkan jumlah total tautan keras dari file tersebut.
Fakta menarik tentang hard link adalah, jika Anda menghapus file asli, hard link akan tetap berada di sistem file. Satu-satunya cara untuk menghapus file di Linux adalah dengan memastikan bahwa hanya ada satu nomor inode dari file tersebut sebelum Anda menghapus file tersebut.
Menghapus tautan lunak dan keras tidak akan menghapus file asli dari sistem file Linux. Dalam beberapa kasus, nomor inode dapat membantu memulihkan file yang terhapus secara tidak sengaja di Linux.
2. Fakta Tentang Hard Link dan Soft Link di Linux
Pada langkah ini, kita akan melihat beberapa fakta dan cara kerja soft link dan hard link di Linux. Memahami gagasan penautan di Linux dapat membantu Anda membuat tautan dengan lebih baik.
- Tautan lunak atau URL simbolik adalah pintasan file di sistem Linux.
- Jika file asli dipindahkan atau dihapus, jalur tautan lunak tidak akan berfungsi dengan baik.
- Anda dapat menggunakan perintah ls -l untuk menampilkan tautan simbolis.
- Anda dapat menggunakan tautan lunak untuk menjalankan perintah, menautkan ke direktori, atau menggunakan di dalam skrip.
- Setelah membuat tautan lunak dari sebuah file, saat Anda mengubah nama file itu, Anda juga perlu memperbarui nama tautan lunak. Jika tidak, soft link tidak akan berfungsi.
- Tautan lunak sebagian besar digunakan untuk menghubungkan file dan direktori di sistem.
Seperti yang telah kita lihat beberapa fakta tentang tautan simbolik, ada beberapa fakta tentang tautan keras juga yang mungkin perlu Anda ketahui.
- Seperti tautan lunak, Anda dapat menggunakan perintah ls -l untuk menampilkan daftar tautan keras pada sistem.
- Tidak seperti tautan lunak, tautan keras memiliki file asli yang sama. Jika Anda menghapus salah satunya, sisanya akan berfungsi.
- Menghapus tautan keras tidak akan memengaruhi file utama di sistem file Linux Anda.
- Ukuran hard link biasanya sama dengan file utama.
- Anda dapat membuat tautan keras untuk file, tetapi Anda tidak dapat membuat tautan keras untuk direktori di Linux dan OS mirip Unix.
- Nilai node indeks dari file asli dan node indeks dari hard link selalu sama dan juga merujuk ke file yang sama di sistem file.
3. Pro dan Kontra Link Lunak dan Keras
Pada poin-poin yang disebutkan di atas, kita telah melihat fitur, metodologi kerja, dan properti bagaimana hard dan soft link bekerja di sistem Linux. Di sini kita akan menemukan pro dan kontra dari kedua sistem file ini.
Keuntungan utama dari tautan lunak atau tautan simbolis adalah, Anda dapat membuat tautan lunak tanpa usaha, dan tidak memerlukan ukuran atau blok dalam jumlah besar pada disk. Selain itu, tautan lunak juga memungkinkan kita membuat tautan simbolik untuk file dan direktori apa pun.
Keuntungan dari tautan keras adalah karena file dan tautan keras keduanya menggunakan node indeks yang sama, dan mereka mengambil jumlah ruang yang sama pada sistem, jadi dalam hal ini, kami sebenarnya menyimpan kedua file pada sistem file. Jadi jika Anda secara tidak sengaja atau sengaja menghapus atau menghapus file utama, tautan keras akan tetap dapat dieksekusi.
Sekarang, jika kita melihat kekurangan dari soft link dan hard link, kita dapat melihat keduanya memiliki beberapa keterbatasan. Untuk soft link, jika Anda menghapus, mengganti nama, atau menghapus file utama, soft link tidak akan berfungsi lagi.
4. Apa yang Akan Terjadi Jika Kami Menghapus File Utama
Anda mungkin berpikir tentang apa yang akan terjadi jika kami sengaja atau tidak sengaja menghapus file utama; apakah hard dan soft link masih berfungsi? Di sini, kami telah membuat tautan lunak untuk folder target. Sekarang, jika kita menghapus direktori target utama, sistem akan menyarankan untuk menghapus tautan lunak di tempat sampah pada eksekusi berikutnya dari tautan lunak tersebut.
Kami telah menggunakan perintah di bawah ini untuk membuat tautan lunak dari file 'target'. Sekarang, kami akan menghapus file utama, dan kami akan melihat bagaimana pengaruhnya terhadap tautan simbolik.
ln -s target softlink
Dan untuk hard link, satu-satunya kelemahan adalah Anda tidak dapat membuat hard link untuk direktori mana pun di sistem Linux Anda. Selain itu, Anda juga tidak dapat membuat tautan keras untuk sistem file yang berbeda.
Kata Akhir
Di seluruh posting, kami telah melihat penjelasan terperinci tentang cara kerja tautan lunak dan keras di Linux. Jika Anda bermaksud membuat tautan keras ke direktori, harap perhatikan bahwa pada komputer modern, hampir tidak mungkin membuat tautan keras direktori. Namun Anda dapat membuat tautan lunak ke direktori.
Saya harap posting ini bermanfaat bagi Anda; jika ya, silakan bagikan postingan ini dengan teman-teman Anda dan komunitas Linux. Anda juga dapat memberi tahu kami penautan mana yang menurut Anda paling berguna, atau yang paling sering Anda gunakan di sistem Anda.