Dengan baris perintah Linux, tautan dibuat dengan cepat. Perintah ln yang diperlukan untuk ini relatif mudah diterapkan; Anda memerlukan kode yang relatif sedikit untuk banyak rutinitas aplikasi. Namun, jika Anda ingin menautkan secara khusus dan efisien, Anda harus tahu perbedaan antara tautan keras dan lunak. Kami menjelaskan untuk apa varian tautan masing-masing sangat cocok. Selain itu, contoh aplikasi kami menunjukkan kode mana yang diperlukan untuk tautan di bawah Linux. Apa itu perintah Linux-ln?
Perintah Linux ln (ln adalah singkatan dari istilah bahasa Inggris link) membuat link ke file atau direktori. Untuk input Anda menggunakan baris perintah Linux (juga disebut Shell), yang dibuka dan dioperasikan melalui jendela terminal. Di Linux, perintah ln adalah salah satu perintah terminal Linux yang paling penting dan umum digunakan. Perintah baris perintah dapat digunakan untuk membuat tautan lunak atau keras. Apa itu tautan lunak dan keras?
Agar dapat menggunakan perintah ln dengan bijaksana dan khusus di bawah Linux, Anda harus mengetahui perbedaan antara tautan lunak dan keras: Tautan lunak adalah referensi silang yang menangani file asli melalui jalur referensi. Jika Anda memindahkan atau menghapus file asli, tidak ada lagi objek target dan plang tidak ke mana-mana. Jika, di sisi lain, tautan lunak dihapus, file asli dipertahankan; hanya referensi ke file ini yang dihapus. Softlink juga disebut tautan simbolis atau (disingkat) symlinks. Tautan lunak dapat dibuat tidak hanya dengan perintah ln di terminal Linux, tetapi juga dengan fungsi antarmuka pengguna grafis, seperti di manajer file Linux. Pada antarmuka pengguna grafis Linux Anda dapat mengenali softlink dengan simbol panah, yang juga ditempatkan pada ikon file.
Hardlink hanya dapat dibuat pada baris perintah. Mereka lebih terintegrasi secara luas daripada tautan lunak ke dalam manajemen memori sistem operasi dan sistem file yang digunakan. Hardlink adalah entri direktori tambahan untuk file asli, di mana beberapa hard link juga dapat menunjuk ke file yang sama. Pada akhirnya, Linux tidak membedakan secara teknis dan operasional antara tautan asli atau asli (tautan utama) dan hardlink yang dihasilkan kemudian (tautan tindak lanjut dan sekunder). Oleh karena itu, semua entri direktori sama dan bekerja secara independen satu sama lain. Tautan keras dapat digunakan untuk mengakses file di lokasi yang berbeda, yang sering digunakan untuk cadangan.
Fitur dan fungsionalitas khusus tautan keras dapat dijelaskan dengan contoh konkret. File video yang awalnya hanya dapat diakses di direktori "Video Saya" juga dapat diambil melalui direktori "Cadangan Video Saya" setelah membuat tautan keras. Jika Anda sekarang menghapus file asli di "Video Saya" (sebenarnya, hanya referensi utama ke file video yang dihapus), masih mudah diakses melalui akses paralel yang setara (jalur hardlink ke file di direktori "Cadangan Video Saya"). Hard link memiliki keuntungan bahwa catatan tambahan dalam manajemen memori tidak memakan waktu dua kali ruang penyimpanan. Mereka hanya opsi akses alternatif (melalui jalur file) dan tidak mewakili salinan fisik kedua lengkap dari file.
Di Linux, tautan keras terkait erat dengan akuntansi internal khusus. Setiap hardlink mengacu pada apa yang disebut inode dan ditugaskan ke nomor inode yang khas dan unik, yang juga ditugaskan ke file asli. Sebuah file hanya dihapus secara permanen dalam administrasi inode dan dengan demikian juga dalam sistem ketika semua entri (yaitu semua referensi ke file ini) telah dinyatakan tidak valid oleh operasi penghapusan dan penghitung tautan internal telah diatur ke nol. Jika hanya satu entri alamat dari beberapa dihapus atau file asli dipindahkan ke direktori lain, tidak ada yang berubah. Opsi yang tersisa untuk mengakses file asli yang disimpan di inode masih berlaku.
Inode didefinisikan struktur data yang unik menggambarkan file, berisi informasi metadata tentang hal itu (keanggotaan kelompok, pemilik, hak akses, dll) dan mendokumentasikan lokasi penyimpanannya (dalam bentuk alamat penyimpanan). Untuk apa tautan keras dan lunak cocok?
Dengan tautan lunak, pengguna normal dapat melakukan sebagian besar tautan biasa. Anda juga dapat menautkan file dan direktori melintasi batas sistem file, bahkan hard disk dan partisi yang berbeda tidak ada hambatan. Namun, tautan lunak tidak sefleksibel hardlink saat perubahan dilakukan pada objek referensi (pindahkan, hapus).
Hardlink biasanya hanya dapat menautkan file, bukan direktori atau folder. Karena nomor inode yang terkait dengan hardlink hanya dapat dikelola dalam partisi, hanya tautan intra-partisi yang dimungkinkan. Namun, sistem Linux modern sering berisi sistem file yang berbeda yang terletak pada disk dan partisi yang berbeda. Jika Anda bekerja secara khusus dengan hard link saat membuat link di bawah Linux, Anda harus tahu sistem Anda dan memiliki pengetahuan dasar tertentu (misalnya di bidang partisi, pemformatan).
Namun demikian, ada beberapa keuntungan, terutama dengan cadangan. Anda mendapatkan akses alternatif ke aslinya, yang menghemat ruang dan pada saat yang sama meningkatkan keamanan data. Fitur positif dari teknologi penautan ini digunakan, misalnya, oleh perangkat lunak HardlinkBackup.
Karena hardlinks secara langsung mewakili file asli, tidak seperti tautan lunak, mereka tidak harus direferensi oleh proses komputasi. Akibatnya, mereka dapat diproses lebih cepat dan benar-benar transparan untuk aplikasi, misalnya. Hardlink juga dapat digunakan untuk memecahkan masalah khusus. Jika, misalnya.B sebuah program memerlukan pustaka yang sebenarnya tidak lagi up-to-date, hardlink dapat mempertahankan fungsi lebih lanjut. Dibutuhkan nama pustaka yang sudah usang (dan sekarang dihapus) dan mengalihkan ke versi yang lebih baru. Bagaimana perintah ln digunakan dalam praktik?
Berikut ini, kami akan memperkenalkan Anda pada beberapa contoh aplikasi sederhana untuk membuat tautan di Linux. Sintaks perintah cocok untuk tugas rutin penting yang terjadi secara teratur. Tentu saja, tindakan menghubungkan yang lebih kompleks juga dapat dilakukan dengan perintah Linux ln, yang membutuhkan sedikit latihan dalam menangani baris perintah. Anda biasanya juga harus merumuskan kode yang lebih kompleks. Membuat hardlink di direktori yang sama
Secara default, tanpa opsi lain, perintah Linux-ln membuat tautan keras. Anda harus mengikuti format perintah ini:
Kode berikut membuat hardlink ke file video (video.mp4) di profil pengguna Linux saat ini "Peter" (/home/peter/). File asli dan hardlink yang dihasilkan terletak di direktori yang sama untuk video. Hardlink kemudian dapat dengan mudah dipindahkan jika perlu tanpa kehilangan validitasnya. ln /home/peter/videos/video.mp4 hardlink_zur_videodateiMembuat hardlink di direktori lain
Jika tautan ke file video akan dibuat di desktop Linux, sintaks ini harus dirumuskan: ln /home/peter/videos/video.mp4 /home/peter/Desktop/hardlink_zur_videodateiMembuat Softlink untuk File
Jika Anda ingin membuat softlink dengan perintah Linux ln, sintaks harus dilengkapi dengan opsi "-s" (s = simbolis). Format perintah untuk softlink adalah:ln -s /target file /referensi
Contoh ini membuat softlink di folder yang sama:ln -s /home/peter/video.mp4 softlink_zur_videodatei Membuat softlink di direktori lain
Anda juga dapat membuat tautan lunak di direktori lain, e.B. di desktop: ln -s /home/peter/videos/video.mp4 /home/peter/Desktop/softlink_zur_videodatei
Tindakan penautan yang lebih kompleks dapat direalisasikan dengan opsi "-t" (t = direktori target) dan kode Linux lainnya: