GNU/Linux >> Belajar Linux >  >> Linux

Panduan untuk menambahkan Tautan Simbolik Linux

Bertahun-tahun yang lalu, ketika saya pertama kali mulai menggunakan Linux dan mengenakan pakaian pria yang lebih muda, salah satu hal yang paling menantang bagi saya untuk memahami tentang Linux adalah konsep tautan simbolik, dan penggunaannya di lingkungan Linux.

Sekarang, hampir dua dekade kemudian, saya akhirnya memahaminya. Dalam artikel ini, saya akan mencoba menjelaskan dengan tepat apa itu tautan simbolik, perbedaan antara tautan keras dan tautan simbolik, atau tautan simbolik, cara membuat dan menghapus kedua jenis itu, dan nilainya di lingkungan Linux.

Apa itu Tautan Keras?

Di Linux dan sistem operasi mirip Linux, hampir semuanya adalah file. Dengan mengingat hal itu, di Linux, file hanyalah tautan ke inode. Inode adalah struktur data yang membuat segala sesuatu tentang file terpisah dari nama dan konten sebenarnya.

Beberapa pengguna Linux suka menganggap tautan keras sebagai nama tambahan untuk file yang ada. Jadi, saat Anda membuat tautan keras, Anda hanya mengaitkan dua atau lebih nama file dengan inode yang sama.

Untuk pengguna yang lebih familiar dengan Windows, hard link Linux mirip dengan hard link Windows yang Anda buat dengan perintah DOS:

C:/> mklink /h "link" "target"

Itu terlihat seperti konsep yang bermasalah. Mari kita lihat apakah kita membuat tautan keras di terminal Linux; itu membuat segalanya lebih jelas.

Cara membuat Tautan Keras

Kami menggunakan ln perintah untuk membuat file tautan di Linux. Format perintah ln untuk membuat hard link adalah:

# ln "source" "link"
# ln "/path/to/source" "/path to link"
# ln "target" "link"
# ln "target" "directory"

Di mana "sumber" adalah file yang ada, dan "tautan" adalah file yang akan dibuat atau tautan keras kami.

Jadi, dalam contoh berikut, kita akan

Buat file "sumber" kami.

# echo 'This is the FOSS Linux Hard Link example' > FOSS

Buat file "tautan" kami.

# ln FOSS Linux

Buat daftar file "sumber" (FOSS) yang kami buat dan "file tautan" kami (Linux).

# ls -li FOSS Linux

Jika Anda melihat keluaran kami dari ls . kami perintah, kita dapat melihat bahwa inode cocok. Kami menggunakan -i option secara khusus dengan perintah ls agar kita dapat melihat inode dari file kita, dalam hal ini 9448255 , untuk keduanya. Ingat, dengan tautan keras; kami “hanya mengaitkan dua atau lebih nama file dengan inode yang sama.”

Juga, perhatikan bahwa kolom ketiga dari output kami menunjukkan angka 2 . Itu adalah jumlah total tautan keras ke file. Di sini, 2 .

Perhatikan bahwa Anda tidak dapat membuat tautan keras untuk direktori. Jadi, misalnya, Anda tidak dapat membuat tautan keras untuk merujuk ke direktori /home/tut . Anda juga tidak dapat membuat tautan keras untuk direktori dan file pada sistem file atau partisi yang berbeda.

Apa itu Tautan Simbolik?

Tautan simbolik atau symlink (kadang-kadang disebut tautan lunak) jauh lebih mudah bagi saya untuk dicerna daripada tautan keras. Untuk mendapatkan inti dari tautan simbolis, pikirkan pintasan Windows. Bahwa semua tautan simbolik adalah penunjuk (atau pintasan) ke file yang sebenarnya. Tidak seperti tautan keras, tautan simbolik bukanlah dua file yang merujuk pada inode yang sama. Sebaliknya, tautan simbolis hanyalah 'jalan pintas' ke file yang sebenarnya.

Mari buat contoh tautan simbolik dan jelajahi apa yang saya maksud.

Cara membuat Tautan Simbolik

Sama seperti dengan tautan keras, kami menggunakan ln perintah untuk membuat tautan simbolik. Hanya untuk membuat tautan simbolik, kami menggunakan -s kualifikasi (ln -s ) untuk menentukan bahwa tautan yang kita buat adalah tautan simbolis.

Mari kita buat atau tautan simbolik. Anda akan ingat di mana kami tinggalkan dengan file tautan keras kami sebelumnya. Kami akan mengembangkannya.

Mari buat file tautan simbolik.

# ln -s FOSS Is_Great

Sekarang, kita akan melihat file kita.

# ls -li FOSS Linux Is_Great

Melihat keluaran terbaru kami dari ls . kami yang dimodifikasi perintah, kami tidak dapat melihat ada yang berubah dengan tautan keras kami, tetapi tautan simbolik kami sekarang disertakan. Inode file baru kami berbeda dari dua tautan keras kami, dan kolom kedua dimulai dengan l . l menunjukkan bahwa file tersebut adalah tautan simbolik. Anda dapat melihat bahwa tautan simbolik (atau pintasan) yang baru dibuat mengarah ke file yang menjadi tautan simbolisnya. Di sini, FOSS (Hebat> FOSS ).

Kesimpulan

Semoga setelah membaca artikel kami, Anda memiliki pemahaman yang lebih baik tentang tautan keras dan tautan simbolik atau symlink. Jika Anda mengalami masalah, saya tidak dapat merekomendasikan Lan man halaman cukup.

Jika Anda memiliki pertanyaan, silakan tanyakan di komentar di bawah, dan kami akan menghubungi Anda kembali.


Linux
  1. Mengapa Tautan Keras Ke Direktori Tidak Diizinkan Di Unix/linux?

  2. Apa itu Tautan Lunak dan Tautan Keras di Sistem File Linux

  3. Perbedaan antara tautan lunak dan tautan keras di Linux

  1. Cara Membuat Tautan Keras dan Simbolik di Linux

  2. Tautan keras dan tautan lunak di Linux dijelaskan

  3. Cara Membuat Tautan Lunak dan Keras di Linux

  1. Perintah Ln:Cara Membuat Tautan Simbolik di Linux

  2. Cara Membuat Tautan Simbolik di Linux

  3. Variabel lingkungan dalam tautan simbolik