GNU/Linux >> Belajar Linux >  >> Linux

Perbedaan Antara Tautan Simbolik dan Tautan Keras?

Kapan Anda akan menggunakan salah satunya?

Jawaban yang Diterima:

Semantik yang berbeda antara tautan keras dan lunak membuatnya cocok untuk hal yang berbeda.

Tautan keras:

  • tidak dapat dibedakan dari entri direktori lain, karena setiap entri direktori adalah tautan keras
  • “asli” dapat dipindahkan atau dihapus tanpa memutus tautan keras lainnya ke inode yang sama
  • hanya mungkin dalam sistem file yang sama
  • izin harus sama dengan izin "asli" (izin disimpan di inode, bukan entri direktori)
  • hanya dapat dibuat menjadi file, bukan direktori

Tautan simbolik (tautan lunak)

  • hanya merekam yang mengarah ke jalur file lain. (ls -l akan menunjukkan jalur mana yang ditunjuk oleh symlink)
  • akan rusak jika yang asli dipindahkan atau dihapus. (Dalam beberapa kasus sebenarnya diinginkan agar tautan mengarah ke file apa pun yang saat ini menempati lokasi tertentu)
  • dapat menunjuk ke file dalam sistem file yang berbeda
  • dapat menunjuk ke direktori
  • pada beberapa format sistem file, symlink mungkin memiliki izin yang berbeda dari file yang ditunjuknya (ini jarang terjadi)

Linux
  1. Perbedaan Antara .exrc Dan .vimrc?

  2. Perbedaan Antara '$ . Foo' Dan '$ ./foo'??

  3. Perbedaan Antara 'env' dan 'printenv'?

  1. Perbedaan antara tautan lunak dan tautan keras di Linux

  2. Perbedaan antara file Perangkat dan driver perangkat

  3. Apa perbedaan antara unlink dan rm?

  1. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  2. Apa Perbedaan Antara Sudo Su – Dan Sudo Su —?

  3. Perbedaan Getty dan Agetty?