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
ln
adalah arahan pautan. Yang -s
dinyatakan oleh bendera yang link harus lembut. -s
juga boleh dimasukkan sebagai -symbolic
.
Secara lalai, ln
perintah 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 link
itu 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.txt
dengan trans.txt
. Sebarang pengubahsuaian trans.txt
akan ditunjukkan dalam fail asal.
Perhatikan bahawa arahan di atas akan membuat fail pautan trans.txt
di 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 unlink
tidak 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 r
dan f
. Tetapi bukan itu yang kita mahukan. Symlink mungkin folder, tetapi kami hanya mementingkan namanya.
Manfaat utama rm
over unlink
adalah 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/james
ke /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 james
direktori - dari fail ke direktori hingga sub-direktori.
Melewati -delete
pilihan 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.