Bir dizine bağlantı nasıl oluşturulur [kapalı]


321

Nasıl bağlantı xxxoluşturulur /home/jake/doc/test/2000/something/?

xxxAltında oluşturulduğunu /home/jakeve şu anda bulunduğunuzu varsayalım /home/jake. Bunu yaptığınızda cd xxx, doğrudan gidin /home/jake/doc/test/2000/something/.


2
Bu soru neden off-topic?
Eyal Levin

unix.stackexchange.com
jcollum'a

Yanıtlar:


590

Sembolik veya yumuşak bağlantı (dosyalar veya dizinler, daha esnek ve kendi kendine belgeleme)

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

Sabit bağlantı (yalnızca dosyalar, daha az esnek ve kendi kendine belgeleme değil)

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

Daha fazla bilgi: man ln


/home/jake/xxxyeni bir dizin gibidir. Kaçınmak için "bir dizin değil: Böyle bir dosya ya da dizin" hatası, @trlkly yorum olarak, örnek kullanarak, bir hedefe, göreli yolu kullanın:

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx

48
Bu sözdizimi için tam bir yol kullanmanız gerektiğini unutmayın. Göreli bir yolu kullanmak ln "$(pwd)/relative_path" xxxiçin mutlak bir bağlantı elde etmek için kullanmak zorunda yaraladım xxx. Görünüşe göre, bash clobbering kuralları SOURCE için genişletilmedi.
trlkly

ln -s / home / jake / destination / home / jake / link_name
Turako

1
'dizinin için sabit bağlantıya izin verilmiyor' benim
debian'ımın

@zbig Dediği gibi, sabit bağlantı sadece dosyalardır. Dir için, kullanınln -s
Azuaron

1
Trlkly dediği gibi, tam yolu el ile yazın. "Ln" komutu "~" giriş dizinini bile genişletmez.
Anton Tarasenko

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.