Tutorial Symlink di Linux - Cara Membuat dan Menghapus Pautan Simbolik

Symlink (juga disebut simbolik pautan) adalah jenis fail di Linux yang menunjuk ke fail lain atau folder di komputer anda. Symlink serupa dengan jalan pintas di Windows.

Sebilangan orang memanggil symlink sebagai "pautan lembut" - sejenis pautan dalam sistem Linux / UNIX - berbanding dengan "pautan keras."

Perbezaan Antara Pautan Lembut dan Pautan Keras

Pautan lembut serupa dengan jalan pintas, dan dapat menunjuk ke fail atau direktori lain dalam sistem fail mana pun.

Pautan keras juga merupakan jalan pintas untuk fail dan folder, tetapi pautan keras tidak dapat dibuat untuk folder atau fail dalam sistem fail yang berbeza.

Mari lihat langkah-langkah yang terlibat dalam membuat dan membuang symlink. Kami juga akan melihat apa itu pautan yang rosak dan cara menghapusnya.

Cara Membuat Symlink

Sintaks untuk membuat symlink adalah:

ln -s   

lnadalah arahan pautan. Yang -sdinyatakan oleh bendera yang link harus lembut. -sjuga boleh dimasukkan sebagai -symbolic.

Secara lalai, lnperintah membuat pautan keras. Hujah seterusnya ialah path to the file (or folder)anda mahu memautkan. (Iaitu fail atau folder yang ingin anda buat jalan pintas.)

Dan hujah terakhir adalah path to linkitu sendiri (jalan pintas).

Cara Membuat Pautan Syml untuk Fail - Contoh Perintah

ln -s /home/james/transactions.txt trans.txt 

Setelah menjalankan perintah ini, anda akan dapat mengakses /home/james/transactions.txtdengan trans.txt. Sebarang pengubahsuaian trans.txtakan ditunjukkan dalam fail asal.

Perhatikan bahawa arahan di atas akan membuat fail pautan trans.txtdi direktori semasa anda. Anda juga boleh membuat fail yang dipautkan dalam pautan folder ini:

ln -s /home/james/transactions.txt my-stuffs/trans.txt 

Pasti ada direktori yang sudah disebut "my-stuffs" dalam direktori semasa anda - jika tidak perintah akan menimbulkan kesalahan.

Cara Membuat Symlink untuk Folder - Contoh Perintah

Sama seperti di atas, kami akan menggunakan:

ln -s /home/james james 

Ini akan membuat folder symlink yang disebut 'james' yang akan mengandungi isi /home/james. Sebarang perubahan pada folder yang dipautkan ini juga akan mempengaruhi folder asal.

Cara membuang symlink

Sebelum anda ingin membuang symlink, anda mungkin ingin mengesahkan bahawa fail atau folder adalah symlink, supaya anda tidak mengganggu fail anda.

Salah satu cara untuk melakukannya adalah:

ls -l  

Menjalankan perintah ini di terminal anda akan memaparkan sifat fail. Hasilnya, jika karakter pertama adalah huruf kecil L ('l'), itu berarti file / folder adalah symlink.

Anda juga akan melihat anak panah (->) di hujung yang menunjukkan fail / folder yang ditunjukkan oleh pautan itu.

Terdapat dua kaedah untuk membuang symlink:

Cara Menggunakan Unlink untuk Menghapus Pautan Syml

Sintaksnya adalah:

unlink  

Ini akan menghapus symlink sekiranya prosesnya berjaya.

Walaupun symlink dalam bentuk folder, jangan tambahkan '/', kerana Linux akan menganggap itu direktori dan unlinktidak dapat menghapus direktori.

Cara menggunakan rm untuk Membuang Pautan Symlink

Seperti yang telah kita lihat, symlink hanyalah fail atau folder lain yang menunjuk ke fail atau folder asal. Untuk membuang hubungan itu, anda boleh membuang fail yang dipautkan.

Oleh itu, sintaksnya adalah:

rm  

Sebagai contoh:

rm trans.txt rm james 

Perhatikan bahawa mencuba rm james/akan menghasilkan ralat, kerana Linux akan menganggap 'james /' adalah direktori, yang memerlukan pilihan lain seperti rdan f. Tetapi bukan itu yang kita mahukan. Symlink mungkin folder, tetapi kami hanya mementingkan namanya.

Manfaat utama rmover unlinkadalah bahawa anda dapat membuang beberapa symlink sekaligus, seperti yang anda boleh dengan fail.

Cara Mencari dan Memadam Pautan Pecah

Pautan rosak berlaku apabila fail atau folder yang ditunjukkan oleh symlink ke jalan perubahan atau dihapus.

Contohnya, jika 'transaksi.txt' beralih dari /home/jameske /home/james/personal, pautan 'trans.txt' menjadi rosak. Setiap percubaan untuk mengakses fail akan menyebabkan kesalahan 'Tidak ada fail atau direktori tersebut'. Ini kerana pautan itu tidak mempunyai kandungannya sendiri.

Apabila anda menemui pautan yang rosak, anda boleh memadam fail dengan mudah. Cara mudah untuk mencari symlink yang rosak adalah:

find /home/james -xtype l 

Ini akan menyenaraikan semua symlink yang rosak dalam jamesdirektori - dari fail ke direktori hingga sub-direktori.

Melewati -deletepilihan akan menghapusnya seperti:

find /home/james -xtype l -delete 

Mengakhiri

Pautan simbolik adalah ciri menarik dari sistem Linux dan UNIX.

Anda boleh membuat symlink yang mudah diakses untuk merujuk ke fail atau folder yang sebaliknya tidak mudah diakses. Dengan beberapa latihan, anda akan memahami bagaimana ini berfungsi pada tahap intuitif, dan mereka akan menjadikan anda lebih cekap dalam menguruskan sistem fail.