Ubuntu'da sembolik bir dizin bağlantısı oluşturun [kapalı]


247

Bir dizinin symlink oluşturmak için benim kod aşağıdadır:

sudo ln -s /usr/local/nginx/conf/ /etc/nginx

Dizini zaten oluşturdum /etc/nginx. Sadece kaynak dizinin ( /usr/local/nginx/conf/) içeriğinin hedef dizinin ( /etc/nginx) içeriğinde olmasını istiyorum . Ancak kodu yürüttüğümde , içeriği yerine /etc/nginxadlı bir dizin içeriyor . Bu dizin istediğim içeriği içeriyor, ancak yanlış konumda.confconf

Neden dizinin içeriğini hedef klasöre koymak yerine hedef klasöre bir dizin koydu?


Dosyalar'ı da kullanabilirsiniz (varsayılan dosya tarayıcısı). Bağlamak istediğiniz klasörü sağ tıklayın> "Bağlantı Yap" seçeneğini tıklayın. İhtiyacınız olan şekilde taşıyabileceğiniz ve yeniden adlandırabileceğiniz bağlantılı klasör oluşturacaktır.
John Linhart

4
Linux bind mountözelliğini kullan . örnek
gkiko

Yanıtlar:



30

Yani ne lnhedef zaten var ve bir dizin olduğunda yapmak belgelenmiştir. İsterseniz /etc/nginxiçin olmak bir sembolik ziyade ihtiva sembolik bağlantı, önce bir dizin olarak oluşturmaz iyi olur!


51
Cevabınız sadece cevabı zaten bilen okuyucu bağlamında anlamlıdır. Soruyu soracak herkes için işe yaramaz
Ricardo Saporta

1
Takılı bir USB aygıtının kök dizinine gerçekten bir sembolik bağlantı oluşturabilir miyim (bu nedenle önce bu klasörü silemiyorum)?
Grigory Kornilov

1
@GrigoryKornilov bir sembolik oluşturabilir için olmayan bir şeyi dahil istediğiniz herhangi bir şey. Bu soru daha çok sembolik bağın oluşturulduğu yerle ilgiliydi (işaret ettiği yer değil). Dosya sistemindeki belirli bir yol adı ya normal bir dosyadır ya da bir dizindir ya da bir sembolik bağlantıdır (ya da bir soket ya da kanal ya da aygıttır). O olamaz olmak daha aynı anda bunlardan birinin daha (yani tam olarak aynı ada sahip birden fazla ayrı dosya var olamaz).
Celada

10

Senaryoda böyle bir şey yararlıdır:

if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi

komut dosyasını yeniden çalıştırdıktan sonra "kötü" döngülü symlink'i yeniden oluşturmadan önce önler


1
Mükemmel! Kesin çözüm budur. zaten mevcutsa dizini oluşturmanıza gerek yoktur. Bu sert bağlantı ve kara deliğe batırmak için gerçek bir iyi tweak (/ dev / null)
Cosmo Arun
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.