Cara membuat link di Linux
Di sistem file Linux Anda, file tautan adalah koneksi antara nama file dan data aktual pada disk. Ada dua jenis tautan utama yang dapat dibuat: tautan “keras”, dan tautan “lunak” atau simbolik. Tautan keras adalah tautan tingkat rendah yang digunakan sistem untuk membuat elemen sistem file itu sendiri, seperti file dan direktori.
Sebagian besar pengguna tidak ingin membuat atau memodifikasi tautan keras sendiri, tetapi tautan simbolik adalah alat yang berguna untuk pengguna Linux mana pun. Tautan simbolik adalah file khusus yang menunjuk ke file atau direktori lain, yang disebut file target. Setelah dibuat, tautan simbolis dapat digunakan sebagai pengganti nama file target. Ini dapat memiliki nama unik, dan terletak di direktori mana pun. Beberapa tautan simbolik bahkan dapat dibuat ke file target yang sama, memungkinkan target untuk diakses dengan banyak nama.
Tautan simbolis adalah file dalam dirinya sendiri, tetapi tidak berisi salinan data file target. Ini mirip dengan pintasan di Microsoft Windows: jika Anda menghapus tautan simbolik, target tidak terpengaruh. Selain itu, jika target tautan simbolis dihapus, dipindahkan, atau diganti namanya, tautan simbolis tidak diperbarui. Jika ini terjadi, tautan simbolis disebut “rusak” atau “yatim piatu”, dan tidak lagi berfungsi sebagai tautan.
Cara membuat tautan simbolik menggunakan pengelola file
Salah satu cara mudah untuk membuat tautan simbolik dari dalam X Windows GUI adalah dengan pengelola berkas Anda. Beberapa distribusi Linux menggunakan pengelola file yang berbeda, tetapi prosesnya serupa. Temukan file target di GUI manajer file Anda, sorot dengan mengkliknya sekali, dan pilih opsi “buat tautan.” Opsi ini biasanya ditemukan di bawah Edit menu, atau di menu konteks yang muncul saat Anda mengklik kanan file yang disorot.
Pada contoh yang ditunjukkan di atas, menggunakan pengelola file Thunar, kami telah menyorot file tersebut myfile.txt, lalu dipilih Buat Tautan … dalam Edit Tidak bisa. Setelah selesai link simbolik baru disebut tautan ke myfile.txt dibuat. Tautan ini dapat diubah namanya atau dipindahkan ke lokasi lain. Itu selalu menunjuk ke target, kecuali target tersebut kemudian dipindahkan atau dihapus, dalam hal ini tautan menjadi yatim piatu.
Cara membuat tautan simbolik dari baris perintah
Baris perintah adalah alat yang ampuh di Linux karena memberi Anda kendali lebih besar atas perintah Anda. (Untuk informasi lebih lanjut tentang baris perintah, dan cara mengaksesnya dari Linux, lihat tutorial shell Linux dan Unix kami).
Anda dapat membuat tautan simbolis menggunakan ln perintah -s pilihan. Sintaks umum untuk membuat tautan simbolik adalah:
ln -s target linkname
Misalnya, jika kita memiliki file di direktori kerja kita yang bernama myfile.txt, dan kami ingin membuat tautan simbolis dalam direktori yang sama bernama tautan saya, kita bisa menggunakan perintah:
ln -s myfile.txt mylink
Dalam perintah ini, kami telah membuka sesi terminal yang menempatkan kami di command prompt shell kami. Kami masuk dalam sistem bernama myhost sebagai pengguna bernama pengguna, dan direktori kerja kami adalah folder di direktori home kami yang disebut folder saya:
Pertama, mari gunakan ls dengan -l opsi untuk menghasilkan daftar panjang semua file di direktori kami:
Kami melihat file kami, myfile.txt, yang merupakan satu-satunya file di direktori. (“total 4“mengacu pada berapa banyak blok pada disk yang digunakan oleh file yang terdaftar, bukan jumlah total file).
Mari kita gunakan kucing perintah untuk melihat konten myfile.txt:
Sekarang, mari buat tautan simbolis ke mylink.txt dipanggil tautan saya menggunakan ln -s perintah:
Sepertinya tidak ada yang terjadi, tetapi ini berarti berfungsi seperti yang diharapkan. Jika ada kesalahan, atau jika kondisi yang tidak terduga ditemui, kami akan menerima pemberitahuan.
Sekarang, jika kita melakukan yang lain ls -l, kami melihat dua file – target kami dan tautan kami:
Salah satu manfaat melakukan daftar panjang dengan “-l“adalah kita melihat informasi tambahan selain nama file. Perhatikan”l“di awal baris yang berisi nama tautan kami, menunjukkan bahwa file tersebut adalah tautan simbolis. Juga, setelah tautan saya (dalam teks biru) adalah “->simbol “, diikuti dengan nama target.
Kebanyakan shell, secara default, dikonfigurasi untuk menampilkan tipe file tertentu dengan warna berbeda, tetapi terminal Anda mungkin menunjukkan warna berbeda atau tidak sama sekali.
Sekarang, mari gunakan tautan simbolik kita. Jika kita lari kucing di atasnya, ini menampilkan konten myfile.txt:
Kami dapat mengganti nama tautan kami dengan mv, dan masih mengarah ke target yang sama:
Tetapi apa yang terjadi jika kita memindahkan tautan kita ke tempat lain? Dalam kasus ini, tautan kami putus. Kita dapat melihat ini dengan membuat direktori baru menggunakan mkdir, dan memindahkan tautan ke direktori baru menggunakan mv:
Anda bisa melihatnya saat kita melihat isi direktori folder baru dengan ls -l, tautan kami disorot dengan warna merah, menunjukkan bahwa itu adalah tautan yang rusak. Jika kita mencoba kucing isi tautan, shell memberi tahu kami bahwa file tersebut tidak ada. Itu menunjuk ke “myfile.txt“tanpa informasi jalur lain. Oleh karena itu, sistem operasi mencari myfile.txt di direktori yang sama dengan tautan.
Mari kita mulai lagi dengan menghapus folder baru dan isinya menggunakan perintah rm -r:
Kali ini, mari buat tautan simbolik menggunakan jalur absolut ke myfile.txt. Mari kita periksa kembali nama direktori kerja kita menggunakan pwd:
Direktori kerja kami adalah / home / user / myfolder, jadi mari kita sertakan ini di nama target saat kita membuat tautan:
Seperti yang Anda lihat dari output ls -l, tautan kami sekarang mengarah ke file /home/user/myfolder/myfile.txt. Dengan informasi jalur ini, kami dapat memindahkan tautan ke lokasi lain, dan masih mengarah ke target kami:
Anda pesta shell menyimpan variabel lingkungan yang dipanggil $ PWD yang selalu menyimpan nilai direktori kerja Anda. Anda dapat menggunakan variabel ini untuk memasukkan jalur lengkap sebelum nama target Anda, selama target ada di direktori kerja Anda. Kita dapat melihat nilai dari $ PWD menggunakan gema perintah:
Teks ini dimasukkan jika kita menggunakan $ PWD sebagai bagian dari perintah. Ada baiknya untuk menyertakannya dalam tanda kutip sebagai “$ PWD” dalam kasus nama direktori memiliki spasi. Tanda kutip memastikan shell mengetahui bahwa mereka adalah bagian dari nama jalur dan bukan pemisah perintah.
Berikut adalah perintah kami, dan daftar direktori untuk menunjukkan bahwa itu berfungsi:
Perhatikan bahwa kami juga memberi garis miring (“/“) langsung di antara “$ PWD” dan myfile.txt untuk melengkapi nama jalur lengkap.