GNU/Linux >> Belajar Linux >  >> Linux

Cara Membuat Tautan Simbolik di Linux Menggunakan Perintah Ln

Tautan simbolis biasanya disebut sebagai tautan lunak atau symlink , yang merupakan jenis file khusus yang mereferensikan file atau direktori lain.

Dalam panduan ini, Anda akan mempelajari cara membuat tautan simbolis di Linux menggunakan perintah ln untuk membuat tautan antar file.

Jenis tautan

Di Linux, kami memiliki 2 jenis tautan:tautan lunak dan tautan keras.

Tautan keras: Tautan keras adalah replika dari file asli. Ini memberikan akses ke data dalam file target. Seorang pengguna tidak dapat membuat tautan keras untuk direktori, hanya untuk file. Selain itu, file hard-link memiliki nomor inode yang sama. Ketika file asli dihapus atau dihapus, tautan keras akan terus berfungsi dan akan berisi konten file yang dihapus. Penting juga untuk dicatat bahwa tautan keras tidak menjangkau sistem file yang berbeda.

Tautan lunak: Tidak seperti tautan keras, tautan lunak hanyalah penunjuk ke nama file dan tidak berisi konten file lain atau file target yang dirujuk. Jika file target dihapus atau dihapus, tautan lunak tidak ada lagi. Sisi baik dari soft link adalah mereka dapat digunakan untuk menautkan ke file atau direktori dan mereka dapat menjangkau sistem file yang berbeda.

Cara menggunakan perintah ln

Perintah ln digunakan untuk membuat link antar file. Perintah, secara default, membuat tautan keras. Untuk membuat tautan lunak cukup tambahkan -s opsi ( --simbolis ).

Sintaks:

ln [OPTION] TARGET LINK_NAME

Untuk menghindari kebingungan, gunakan jalur absolut (jalur relatif) dari file sumber dan target saat membuat tautan simbolis.

Cara membuat tautan simbolis ke file

Untuk membuat tautan simbolis ke file, jalankan perintah berikut:

$ ln -s { OPTIONS } file symlink

Ketika file dan symlink ditentukan, perintah ln membuat tautan dari file yang merupakan argumen pertama ke file yang didefinisikan dalam argumen kedua symlink .

Misalnya, untuk membuat tautan simbolis ke file, gunakan sintaks,

$ ln -s  original_file symlink

Catatan:ln tidak mengembalikan output jika berhasil.

Pada perintah, ganti original_file dengan file yang ada yang ingin Anda buatkan symlink dan symlink dengan tautan simbolis.

Mari kita ambil contoh nyata:

$ ln -s  file1.txt   sample_link.txt

Perintah di atas membuat symlink yang disebut 'sample_link.txt' ke file 'file1.txt' yang ada di direktori saat ini.

Untuk memverifikasi pembuatan tautan, cukup gunakan perintah ls seperti yang ditunjukkan:

$ ls -l sample_link.txt

Output Anda harus menyerupai apa yang saya miliki di bawah ini:

lrwxrwxrwx 1 winnie  winnie 9 Jul 12 23:43 sample_link.txt -> file1.txt

Dalam izin, l bendera menunjukkan bahwa ini adalah tautan simbolik, dan karakter - > menunjukkan bahwa symlink menunjuk ke file file1.txt .

Terkadang symlink tidak berfungsi karena masalah jalur, sarankan untuk menggunakan jalur lengkap:

# absolute (full path)
ln -s /path/to/originals/originalfile1.txt backup/copy.txt

# relative
cd backup
ln -s ../originals/originalfile1.txt copy.txt

Cara membuat tautan simbolis ke direktori

Membuat tautan simbolis ke direktori semudah membuat tautan ke file. Sintaksnya sebagian besar tetap sama. Argumen pertama mengambil nama direktori sementara tautan simbolik ditetapkan sebagai argumen kedua.

Sintaks di bawah ini adalah contoh bagaimana Anda akan melakukannya:

$ ln -s  /path/to/directory  ~/directory

Misalnya, untuk membuat tautan simbolis dari direktori /Downloads/music/ ke ~/my_music jalankan perintah:

$ ln -s  /Downloads/music  ~/my_music

Cara menimpa tautan simbolik

Timpa tautan simbolis hanya dengan menjalankan perintah ln tanpa argumen tambahan apa pun akan selalu memberi Anda kesalahan seperti yang ditunjukkan:

Misalnya, Jika Anda mencoba menjalankan perintah berikut lagi:

$ ln -s  file1.txt   sample_link.txt

Anda akan mendapatkan kesalahan yang ditampilkan:

ln: failed to create symbolic link 'sample_link.txt': File exists

Solusi untuk masalah ini adalah dengan memperkenalkan opsi lain -f atau --paksa untuk menimpa jalur tujuan symlink seperti yang ditunjukkan:

$ ln -sf  file1.txt   sample_link.txt

Kali ini, menimpa tautan lunak tidak akan menghasilkan kesalahan apa pun.

Cara menghapus symlink

Untuk menghilangkan tautan simbolik Linux atau symlink, Anda dapat menggunakan perintah rm atau membatalkan tautan memerintah. Dan itu cukup mudah. Untuk membatalkan tautan perintah, gunakan sintaks di bawah ini untuk menghapus symlink:

$ unlink symlink_to_be_removed

Menghapus tautan lunak menggunakan perintah rm sama seperti saat Anda menghapus atau menghapus file biasa:

$ rm symlink_to_be_removed

Apakah symlink penting?

Biasanya merupakan ide yang baik untuk membuat symlink ke file jika Anda ingin mencapai salah satu dari yang berikut:

  1. Memiliki akses ke file dari beberapa lokasi tanpa membuat salinan duplikat yang dapat menghabiskan banyak ruang disk.
  2. Jika Anda ingin mempertahankan versi asli file dan memastikan bahwa tautan mengarah ke versi file terbaru. Ini berfungsi karena symlink akan tetap aktif bahkan setelah Anda mengganti file dengan file lain dengan nama file yang sama.

Program Linux menggunakan tautan simbolik, sebagai alias sehingga pengguna tidak perlu mengetahui versi kode yang digunakan.

# which python
/usr/bin/python
# ls -l /usr/bin/python
lrwxrwxrwx. 1 root root 7 Feb 21 13:38 /usr/bin/python -> python2

Kesimpulan

Tautan simbolis dan pintasan standar serupa tetapi ada beberapa perbedaan di antara keduanya.

Pintasan standar, seperti yang Anda temukan di Windows, hanyalah file biasa yang menunjuk ke direktori, file, atau aplikasi tertentu. Pintasan ini biasanya muncul sebagai ikon yang dapat dibuat di lokasi mana pun, dan ketika diklik akan membuka file, direktori, atau aplikasi asli.

Tautan simbolis sebenarnya mewakili file asli dalam arti fungsional. Ini adalah pengganti langsung untuk objek seperti file. Sistem Linux Anda membaca tautan simbolik Linux seolah-olah itu adalah objek target. Pintasan biasa hanya mereferensikan file atau direktori, dan tidak melakukan hal lain.

Itu saja tentang cara membuat tautan simbolik di Linux dan untuk informasi lebih lanjut lihat di man. Saya harap Anda menikmati membaca dan silakan tinggalkan komentar dan saran Anda.


Linux
  1. Cara Membuat Tautan Keras dan Simbolik di Linux

  2. Cara Membuat Script Perintah Linux

  3. Cara membagi iso atau file menggunakan perintah 'split' di Linux

  1. Cara Membuat Snapshot Sistem File menggunakan Perintah Snapper di Linux

  2. Cara membuat file sparse di Linux menggunakan perintah 'dd'

  3. Bagaimana cara melampirkan file menggunakan perintah mail di Linux?

  1. Cara Membuat File di Linux Menggunakan Terminal/Command Line

  2. Perintah Ln:Cara Membuat Tautan Simbolik di Linux

  3. Cara Membuat Tautan Simbolik di Linux