GNU/Linux >> Belajar Linux >  >> Linux

Cara Membuat Tautan Lunak dan Keras di Linux

Tautan dalam sistem operasi berbasis Linux menunjuk ke file atau direktori. Tautan memungkinkan lebih dari satu nama file untuk merujuk ke file yang sama. Ada dua jenis link, Soft Link dan Hard Link. Secara sederhana, tautan lunak adalah tautan sebenarnya ke file asli, sedangkan tautan keras adalah salinan cermin dari file asli.

Jika Anda menghapus file asli. Anda tidak dapat mengakses isinya melalui tautan lunaknya. Di sisi lain, jika Anda menghapus file asli, Anda masih dapat mengakses kontennya melalui tautan kerasnya. Tautan keras memiliki nomor inode dan izin file yang sama sedangkan tautan lunak memiliki nomor inode dan izin file yang berbeda.

Dalam posting ini, kami akan menunjukkan cara membuat tautan lunak dan keras di Linux.

Prasyarat

  • Server Ubuntu 20.04 baru di Atlantic.Net Cloud Platform
  • Kata sandi root yang dikonfigurasi di server Anda

Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 20.04 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Ubuntu 20.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Buat Tautan Lunak

Pertama, buat direktori bernama softlink dengan perintah berikut:

mkdir softlink

Selanjutnya, buat file bernama normal_link.txt:

cd softlink
echo "This is a softlink" > normal_link.txt

Selanjutnya, buat tautan lunak dari file normal_link.txt :

ln -s normal_link.txt soft_link.txt

Sekarang, periksa konten kedua file:

cat normal_link.txt

Keluaran:

This is a softlink

Dan

cat soft_link.txt

Keluaran:

This is a softlink

Seperti yang Anda lihat, kedua file memiliki konten yang sama.

Sekarang, periksa nomor inode dan izin dari kedua file:

ls -lia

Anda akan melihat bahwa kedua file memiliki nomor inode dan izin yang berbeda.

15866192 drwxrwxr-x  2 vyom vyom 4096 Apr 19 15:10 .
15466497 drwxrwxrwt 13 root root 4096 Apr 19 15:10 ..
15866186 -rw-rw-r--  1 vyom vyom   19 Apr 19 15:09 normal_link.txt
15866189 lrwxrwxrwx  1 vyom vyom   15 Apr 19 15:10 soft_link.txt -> normal_link.txt

Sekarang, hapus file asli dengan perintah berikut:

rm -rf normal_link.txt

Sekarang, periksa konten file tautan lunak:

cat soft_link.txt

Keluaran:

cat: soft_link.txt: No such file or directory

Seperti yang Anda lihat, tidak ada file atau direktori seperti itu.

Jika Anda ingin menghapus tautan lunak, jalankan perintah berikut:

unlink soft_link.txt

Buat Tautan Keras

Pertama, buat direktori bernama hardlink dengan perintah berikut:

mkdir hardlink

Selanjutnya, buat file bernama normal_link.txt dengan perintah berikut:

cd hardlink
echo "This is a hard link" > normal_link.txt

Selanjutnya, buat tautan keras file dengan perintah berikut:

ln normal_link.txt hard_link.txt

Sekarang, periksa konten kedua file:

cat normal_link.txt

Keluaran:

This is a hard link

Dan

cat hard_link.txt

Keluaran:

This is a hard link

Selanjutnya, periksa inode dan izin kedua file:

ls -lia

Anda akan melihat bahwa kedua file memiliki inode dan izin yang sama:

15866186 drwxrwxr-x  2 vyom vyom 4096 Apr 19 15:16 .
15466497 drwxrwxrwt 14 root root 4096 Apr 19 15:16 ..
15866190 -rw-rw-r--  2 vyom vyom   20 Apr 19 15:16 hard_link.txt
15866190 -rw-rw-r--  2 vyom vyom   20 Apr 19 15:16 normal_link.txt

Sekarang, coba tambahkan beberapa konten ke file asli:

echo "I am adding some content" >> normal_link.txt

Sekarang, periksa konten tautan keras:

cat hard_link.txt

Anda akan melihat bahwa perubahan yang kami buat pada file asli diperbarui di kedua file.

This is a hard link
I am adding some content

Sekarang, hapus file asli:

rm -rf normal_link.txt

Sekarang, periksa konten tautan keras:

cat hard_link.txt

Anda masih harus melihat konten file:

This is a hard link
I am adding some content

Jika Anda ingin menghapus tautan keras, jalankan perintah berikut:

unlink hard_link.txt

Kesimpulan

Dalam panduan di atas, Anda telah mempelajari cara membuat tautan lunak dan keras di Linux. Coba buat tautan lunak dan keras di akun hosting VPS Anda dengan Atlantic.Net!


Linux
  1. Cara Membuat Tautan Keras dan Simbolik di Linux

  2. Tautan keras dan tautan lunak di Linux dijelaskan

  3. Apa itu Tautan Simbolik (Tautan Lunak) dan cara membuatnya di Linux

  1. Cara membuat dan menghapus grup pengguna di Linux

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

  3. Perbedaan antara tautan lunak dan tautan keras di Linux

  1. Perintah Ln:Cara Membuat Tautan Simbolik di Linux

  2. Buat tautan keras dan lunak – Persiapan Ujian RHCSA

  3. Cara Membuat Tautan Keras dan Lunak (symlink) di Sistem Linux