Cara membuat tautan ke direktori [ditutup]

322

Cara membuat link xxxke /home/jake/doc/test/2000/something/?

Asumsikan xxxdibuat di bawah /home/jakedan Anda sedang dalam /home/jake. Ketika Anda melakukannya cd xxx, Anda langsung pergi ke /home/jake/doc/test/2000/something/.

Baca baca
sumber
3
Mengapa pertanyaan ini off-topic?
Eyal Levin
itu mungkin dianggap sebagai pertanyaan milik unix.stackexchange.com
jcollum

Jawaban:

590

Tautan simbolik atau lunak (file atau direktori, lebih fleksibel dan dokumentasi mandiri)

#     Source                             Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx

Hard link (hanya file, kurang fleksibel dan tidak mendokumentasikan sendiri)

#   Source                             Link
ln /home/jake/doc/test/2000/something /home/jake/xxx

Informasi lebih lanjut: man ln


/home/jake/xxxseperti direktori baru. Untuk menghindari "bukan direktori: Tidak ada file atau direktori" kesalahan, seperti komentar @trlkly, gunakan jalur relatif di target, yaitu, menggunakan contoh:

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx
theglauber
sumber
48
Perhatikan bahwa Anda harus menggunakan lintasan lengkap untuk sintaks ini. Saya akhirnya harus menggunakan ln "$(pwd)/relative_path" xxxuntuk mendapatkan tautan absolut untuk xxxmenggunakan jalur relatif. Rupanya, aturan bash clobbering tidak diperluas untuk SUMBER.
trlkly
ln -s / home / jake / tujuan / home / jake / link_name
Turako
1
'tautan keras tidak diizinkan untuk direktori' adalah apa yang dikatakan debian saya
zbig
@zbig Seperti yang dikatakan, hard link hanya file. Untuk dir, gunakanln -s
Azuaron
1
Seperti yang dikatakan trlkly, tulis path lengkap secara manual. Perintah "ln" bahkan tidak memperluas direktori home "~".
Anton Tarasenko
51

kamu harus menggunakan :

ln -s /home/jake/doc/test/2000/something xxx
WiseTechi
sumber
sebagai trlkly disebutkan sebagai komentar dalam jawaban , saya harus menggunakan path lengkap untuk kedua sumber dan link.
Pedram Ashofteh Ardakani