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/.


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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.