GNU/Linux >> Belajar Linux >  >> Linux

Buat tautan simbolik direktori di Ubuntu

Dalam skrip berguna sesuatu seperti ini:

if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi

itu mencegah sebelum membuat kembali symlink yang "buruk" setelah menjalankan kembali skrip


Ini adalah perilaku ln jika arg kedua adalah direktori. Itu menempatkan tautan ke argumen pertama di dalamnya . Jika Anda ingin /etc/nginx untuk menjadi symlink, Anda harus menghapus direktori tersebut terlebih dahulu dan menjalankan perintah yang sama.


Itulah ln didokumentasikan untuk dilakukan ketika target sudah ada dan merupakan direktori. Jika Anda ingin /etc/nginx untuk menjadi symlink daripada berisi symlink, sebaiknya Anda tidak membuatnya sebagai direktori terlebih dahulu!


Linux
  1. nginx - 413 Permintaan Entitas Terlalu Besar

  2. Bagaimana /etc/motd Diperbarui?

  3. Cara membuat tautan ke direktori

  1. cp:tidak dapat membuat direktori :Tidak ada file atau direktori tersebut

  2. Bagaimana cara menghapus tautan simbolik ke direktori?

  3. Bagaimana saya bisa mengembalikan chmod pada direktori dll?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Membuat Tautan Keras Direktori Secara Paksa?

  3. getpwnam(www) gagal di /etc/nginx/nginx.conf