GNU/Linux >> Belajar Linux >  >> Linux

Perbedaan antara tautan lunak dan tautan keras di Linux

Tautan Lunak

Tautan lunak (tautan simbolik atau tautan simbolik) memungkinkan untuk mengaitkan satu file dengan file lainnya. Ini mirip dengan pintasan di MS Windows di mana file sebenarnya berada di suatu tempat dalam struktur direktori tetapi Anda mungkin memiliki beberapa pintasan atau penunjuk dengan nama berbeda yang menunjuk ke sana. Ini berarti mengakses file melalui nama file yang sebenarnya atau pintasan mana pun akan menghasilkan hasil yang sama. Setiap tautan lunak memiliki nomor inode yang unik.

Tautan lunak dapat melintasi batas sistem file dan dapat digunakan untuk menautkan direktori.

Untuk membuat tautan lunak unix-admin sebagai sys-admin di direktori yang sama, gunakan perintah ln dengan opsi -s:

$ cd /home/geek/
$ ln -s unix-admin sys-admin

dimana:

  • unix-admin adalah file yang sudah ada
  • sys-admin ditautkan lunak ke unix-admin

Setelah Anda membuat tautan, berikan opsi ll dengan -i. Perhatikan huruf l sebagai karakter pertama di kolom kedua dari output. Juga, perhatikan panah yang menunjuk dari file tertaut ke file asli. Ini menunjukkan bahwa sys-admin hanyalah penunjuk ke unix-admin. Opsi -i menampilkan nomor inode terkait di kolom pertama.

$ ll -i
3674110 lrwxrwxrwx 1 geek geek 10 Jan 12 11:03 sys-admin -> unix-admin
3674109 -rw-rw-r-- 1 geek geek 0 Jan 12 11:03 unix-admin

Jika Anda menghapus file asli (unix-admin dalam contoh ini), tautan sys-admin akan tetap ada tetapi menunjuk ke sesuatu yang tidak ada.

Tautan Keras

Tautan keras mengaitkan dua atau lebih file dengan satu nomor inode . Ini memungkinkan file memiliki izin, kepemilikan, stempel waktu, dan konten file yang identik. Perubahan yang dilakukan pada salah satu file tercermin pada file tertaut lainnya. Semua file sebenarnya berisi data yang identik.

Tautan keras tidak dapat melewati batas sistem file dan tidak dapat digunakan untuk menautkan direktori.

Contoh berikut menggunakan perintah ln dan membuat tautan keras untuk file "ubuntu-rocks" yang terletak di bawah /home/geek ke "debian-os" di direktori yang sama. Perhatikan bahwa file “debian-os” tidak ada, tetapi akan dibuat.

$ cd /home/geek/
$ ln ubuntu-rocks debian-os

Setelah membuat tautan, jalankan ll dengan opsi -i:

$ ll -i
3674110 -rw-rw-r-- 2 geek geek 40 Jan 12 11:15 debian-os
3674110 -rw-rw-r-- 2 geek geek 40 Jan 12 11:15 ubuntu-rocks

Lihat kolom pertama dan ketiga. Kolom pertama menunjukkan bahwa kedua file memiliki nomor inode yang identik dan kolom ketiga memberi tahu bahwa setiap file memiliki dua tautan keras. "ubuntu-rocks"' menunjuk ke "debian-os" dan sebaliknya. Jika Anda menghapus file asli (ubuntu-rocks dalam contoh ini), Anda masih memiliki akses ke data melalui file tertaut debian-os.


Linux
  1. Tautan keras dan tautan lunak di Linux dijelaskan

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

  3. Perbedaan antara perintah 'ifconfig' dan 'ip'

  1. Pelajari Perbedaan Antara Perintah "su" dan "su -" di Linux

  2. Linux – Perbedaan Antara Ruang Pengguna dan Ruang Kernel?

  3. Perbedaan antara file Perangkat dan driver perangkat

  1. Ulimit:Perbedaan Antara Batas Keras dan Lunak?

  2. Perbedaan Antara Tautan Simbolik dan Tautan Keras?

  3. Cara Membuat Tautan Lunak dan Keras di Linux