Apa fungsinya?
ln -nsf
Saya tahu ln -s
membuat tautan simbolis, bukan tautan keras yang berarti Anda dapat menghapusnya dan itu tidak akan menghapus pemikiran bahwa tautannya. Tetapi apa arti hal-hal lain? (-nf)
Perbarui: oke ... jadi saya ingat Anda dapat menemukan hal ini dari baris perintah. Inilah yang saya temukan dari mengetik ln --help
:
-f, --force remove existing destination files
-n, --no-dereference treat destination that is a symlink to a
directory as if it were a normal file
Tapi ini masih belum jelas bagi saya apa implikasi dari ini. Mengapa saya ingin membuat tautan soft / sym seperti ini?
linux
command-line
Andrew
sumber
sumber
-s
Anda dapat menghapus tautan tanpa menghapus file asli. Tautan keras meningkatkan jumlah tautan file sehingga tidak akan dihapus ketika Anda hanya menghapus satu tautan.Jawaban:
Dari halaman manual BSD:
sumber
yang
-n
pilihan (bersama-sama dengan-f
) pasukanln
untuk memperbarui link simbolik ke direktori. apa artinya?misalkan Anda memiliki 2 direktori
dan tautan simbolis yang ada
sekarang Anda ingin memperbarui baz untuk menunjuk ke foo sebagai gantinya. jika kamu lakukan saja
kamu akan mendapatkan
jika Anda menambahkan
-n
Anda mendapatkan apa yang Anda inginkan.
itulah yang dimaksud dengan 'no-dereference': jangan menyelesaikan tautan yang ada dan letakkan tautan baru di dalam direktori itu, tetapi cukup perbarui saja.
sumber
Berikut ini semua opsi untuk ln. Anda akan menemukan -n dan -f di sini.
sumber
Anda dapat mengetik "man ln" untuk menemukan hal-hal seperti:
sumber
-f, - memaksa menghapus file tujuan yang ada
-n, --no-dereference memperlakukan tujuan yang merupakan symlink ke direktori seolah-olah itu adalah file normal
sumber
-f mengatakan bahwa jika target perintah Anda adalah file yang sudah ada, itu harus dihapus dan diganti oleh tautan baru. (Perhatikan bahwa dalam sistem yang dipengaruhi Unix, "file" dapat menyertakan direktori, tautan, pipa, dll.)
-n memodifikasi -f, mengatakan bahwa jika target yang Anda tentukan adalah tautan simbolik yang ada, itu tidak boleh dihapus.
sumber
-n
salah.-f
dengan sendirinya tidak akan mengganti symlink ke direktori. Saat mengganti symlink ke direktori,-n
diperlukan untuk memperlakukan symlink yang ada seperti file normal, bukan direktori.