Pertanyaan Bagaimana cara symlink file di Linux?


Saya ingin membuat tautan simbolis di Linux. Saya telah menulis perintah bash ini di mana jalur pertama adalah folder yang saya inginkan dan jalur kedua adalah sumber yang dikompilasi.

ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal 

Apakah ini benar?


1470
2017-12-23 09:50


asal


Jawaban:


Untuk membuat symlink baru (akan gagal jika symlink sudah ada):

ln -s /path/to/file /path/to/symlink

Untuk membuat atau memperbarui tautan simbol:

ln -sf /path/to/file /path/to/symlink

2955
2017-12-23 09:52



ln -s TARGET LINK_NAME

Dimana -s membuatnya menjadi simbol.


244
2017-12-23 09:53



ln -s EXISTING_FILE_OR_DIRECTORY SYMLINK_NAME

231
2017-12-23 09:58



ln -s target linkName

Anda dapat melihat halaman manual di sini:

http://linux.die.net/man/1/ln


77
2017-12-23 09:52



(Karena gambar ASCII bernilai seribu karakter.)

Sebuah panah mungkin membantu mnemonic, terutama karena itu hampir persis bagaimana tampilannya di dired 'Emacs.

Dan gambar besar jadi Anda tidak membuatnya bingung dengan versi Windows

Linux:

ln -s target <- linkName

Windows:

mklink linkName -> target

Anda juga bisa melihat ini sebagai

ln -s "to-here" <- "from-here"
mklink "from-here" -> "to-here"

Itu from-here seharusnya belum ada, itu harus dibuat, sedangkan to-here seharusnya sudah ada (IIRC).

(Saya selalu bingung apakah berbagai perintah dan argumen harus melibatkan lokasi yang sudah ada sebelumnya, atau yang akan dibuat.)

EDIT: Ini masih tenggelam perlahan untuk saya; Saya memiliki cara lain yang saya tulis di catatan saya.

ln -s (target exists) (link is made)
mklink (link is made) (target exists)

65
2018-05-05 18:09



ln -s source_file target_file

http://unixhelp.ed.ac.uk/CGI/man-cgi?ln


21
2017-10-14 04:13



Untuk pertanyaan awal:


'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'

Ini memang akan menciptakan tautan simbolis (-s) dari file / direktori:

<basebuild>/IpDome-kernel/kernel

ke tautan baru Anda

/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal

Berikut beberapa cara untuk membantu Anda mengingat:

Pertama, ada halaman manual untuk ln. Anda dapat mengakses ini melalui pencarian "man ln" di google, atau hanya membuka jendela dan jenis terminal man ln dan Anda akan mendapatkan informasi yang sama. Halaman manual dengan jelas menyatakan:

In [OPTION] ... [-T] TARGET LINK_NAME (formulir 1)


Jika harus mencari atau membaca halaman manual setiap kali bukan untuk Anda, mungkin Anda akan lebih mudah mengingat semuanya Perintah nix bekerja dengan cara yang sama


17
2017-08-06 13:42