Tutorial Symlink di Linux - Cara Membuat dan Menghapus Tautan Simbolik

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   

lnadalah perintah tautan. The -smenspesifikasikan bendera yang link harus lembut. -sjuga bisa dimasukkan sebagai -symbolic.

Secara default, lnperintah 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 linkdirinya 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.txtdengan trans.txt. Modifikasi apa trans.txtpun juga akan tercermin dalam file asli.

Perhatikan bahwa perintah di atas akan membuat file tautan trans.txtdi 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 unlinktidak 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 rdan f. Tapi bukan itu yang kami inginkan. Sebuah symlink mungkin sebuah folder, tapi kami hanya mementingkan namanya.

Manfaat utama rmover unlinkadalah 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/jameske /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 jamesdirektori - dari file ke direktori ke sub-direktori.

Meneruskan -deleteopsi 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.