Saya punya 2 pertanyaan. Yang pertama adalah untuk -sf
opsi dan yang kedua adalah untuk penggunaan -f
opsi yang lebih spesifik .
Dengan googling, saya menemukan deskripsi perintah ln
, opsi -s
dan -f
.
(salin dari http://linux.about.com/od/commands/l/blcmdl1_ln.htm )
-s, --symbolic : make symbolic links instead of hard links
-f, --force : remove existing destination files
Saya memahami opsi ini secara individual. Tapi, bagaimana bisa menggunakan ini -s
dan -f
opsi secara bersamaan? -s
digunakan untuk membuat file tautan dan -f
digunakan untuk menghapus file tautan. Saya tidak dapat memahami situasi ini dan mengapa menggunakan opsi ini.
Untuk mengetahui lebih banyak tentang ln
perintah, saya membuat beberapa contoh.
$ touch foo # create sample file
$ ln -s foo bar # make link to file
$ vim bar # check how link file works: foo file opened
$ ln -f bar # remove link file
Semuanya berfungsi dengan baik sebelum perintah berikutnya
$ ln -s foo foobar
$ ln -f foo # remove original file
Dengan uraian -f
opsi, perintah terakhir ini seharusnya tidak berfungsi, tetapi berhasil! foo
dihapus.
Mengapa ini terjadi?
-f
singkatan dari force (--force
); bukan untuk dihapus!Jawaban:
Pertama-tama, untuk menemukan apa yang dilakukan opsi-opsi perintah, Anda dapat menggunakannya
man command
. Jadi, jika Anda berlariman ln
, Anda akan melihat:Sekarang,
-s
seperti yang Anda katakan, membuat tautan simbolis sebagai lawan dari hard. The-f
, bagaimanapun, tidak untuk menghapus link. Ini untuk menimpa file tujuan jika ada. Menggambarkan:sumber