Symlink (juga disebut link simbolik) adalah jenis file di Linux yang mengarah ke file atau folder lain di komputer Anda. Symlinks mirip dengan pintasan di Windows.
Beberapa orang menyebut symlinks "soft link" - sejenis link di sistem Linux / UNIX - sebagai kebalikan dari "hard link."
Perbedaan Antara Soft Link dan Hard Link
Tautan lunak mirip dengan pintasan, dan dapat mengarah ke file atau direktori lain dalam sistem file apa pun.
Tautan keras juga merupakan pintasan untuk file dan folder, tetapi tautan keras tidak dapat dibuat untuk folder atau file dalam sistem file yang berbeda.
Mari kita lihat langkah-langkah yang terlibat dalam membuat dan menghapus symlink. Kami juga akan melihat apa itu tautan rusak, dan cara menghapusnya.
Cara Membuat Symlink
Sintaks untuk membuat symlink adalah:
ln -s
ln
adalah perintah tautan. The -s
menspesifikasikan bendera yang link harus lembut. -s
juga bisa dimasukkan sebagai -symbolic
.
Secara default, ln
perintah membuat tautan keras. Argumen selanjutnya adalah path to the file (or folder)
Anda ingin menautkan. (Artinya, file atau folder yang ingin Anda buat pintasannya.)
Dan argumen terakhir adalah path to link
dirinya sendiri (jalan pintas).
Cara Membuat Symlink untuk File - Perintah Contoh
ln -s /home/james/transactions.txt trans.txt
Setelah menjalankan perintah ini, Anda akan dapat mengakses /home/james/transactions.txt
dengan trans.txt
. Modifikasi apa trans.txt
pun juga akan tercermin dalam file asli.
Perhatikan bahwa perintah di atas akan membuat file tautan trans.txt
di direktori Anda saat ini. Anda juga dapat membuat file yang ditautkan di tautan folder ini:
ln -s /home/james/transactions.txt my-stuffs/trans.txt
Harus ada direktori yang sudah bernama "my-stuffs" di direktori Anda saat ini - jika tidak, perintah akan membuat kesalahan.
Cara Membuat Symlink untuk Folder - Perintah Contoh
Mirip dengan di atas, kami akan menggunakan:
ln -s /home/james james
Ini akan membuat folder symlink yang disebut 'james' yang akan berisi konten /home/james
. Setiap perubahan pada folder tertaut ini juga akan mempengaruhi folder asli.
Bagaimana cara menghapus symlink
Sebelum Anda ingin menghapus symlink, Anda mungkin ingin memastikan bahwa file atau folder adalah symlink, sehingga Anda tidak merusak file Anda.
Salah satu cara untuk melakukannya adalah:
ls -l
Menjalankan perintah ini di terminal Anda akan menampilkan properti file. Hasilnya, jika karakter pertama berupa huruf kecil L ('l'), berarti file / folder tersebut adalah symlink.
Anda juga akan melihat panah (->) di bagian akhir yang menunjukkan file / folder yang ditunjuk oleh simlink.
Ada dua metode untuk menghapus symlink:
Cara Menggunakan Putuskan Tautan untuk Menghapus Symlink
Sintaksnya adalah:
unlink
Ini menghapus symlink jika proses berhasil.
Walaupun symlink dalam bentuk folder, jangan tambahkan '/', karena Linux akan menganggapnya sebagai direktori dan unlink
tidak dapat menghapus direktori.
Cara menggunakan rm untuk Menghapus Symlink
Seperti yang telah kita lihat, symlink hanyalah file atau folder lain yang menunjuk ke file atau folder asli. Untuk menghapus hubungan tersebut, Anda dapat menghapus file yang ditautkan.
Karenanya, sintaksnya adalah:
rm
Sebagai contoh:
rm trans.txt rm james
Perhatikan bahwa mencoba melakukan rm james/
akan menghasilkan kesalahan, karena Linux akan menganggap 'james /' adalah direktori, yang memerlukan opsi lain seperti r
dan f
. Tapi bukan itu yang kami inginkan. Sebuah symlink mungkin sebuah folder, tapi kami hanya mementingkan namanya.
Manfaat utama rm
over unlink
adalah bahwa Anda dapat menghapus beberapa symlink sekaligus, seperti yang dapat Anda lakukan dengan file.
Cara Menemukan dan Menghapus Tautan yang Rusak
Tautan rusak terjadi ketika file atau folder yang ditunjukkan oleh symlink ke jalur perubahan atau dihapus.
Misalnya, jika 'transaction.txt' berpindah dari /home/james
ke /home/james/personal
, link 'trans.txt' menjadi rusak. Setiap upaya untuk mengakses file akan menghasilkan kesalahan 'Tidak ada file atau direktori seperti itu'. Ini karena tautan tidak memiliki kontennya sendiri.
Saat Anda menemukan tautan rusak, Anda dapat dengan mudah menghapus file tersebut. Cara mudah untuk menemukan symlink yang rusak adalah:
find /home/james -xtype l
Ini akan mencantumkan semua symlink yang rusak di james
direktori - dari file ke direktori ke sub-direktori.
Meneruskan -delete
opsi akan menghapusnya seperti ini:
find /home/james -xtype l -delete
Membungkus
Tautan simbolik adalah fitur menarik dari sistem Linux dan UNIX.
Anda dapat membuat symlink yang dapat diakses dengan mudah untuk merujuk ke file atau folder yang tidak nyaman untuk diakses. Dengan beberapa latihan, Anda akan memahami bagaimana ini bekerja pada tingkat yang intuitif, dan mereka akan membuat Anda jauh lebih efisien dalam mengelola sistem file.