Neden OSX sembolik bağıl bağıl PATH'ler?


0

OS X'de Sistem 10.11.4 El Capitan

$ cd $HOME
$ ls .
> Dropbox
> BTsync

Başarısız sembolik bağlantı oluşturan kod

ln -s BTsync/ Dropbox/

Çalışan sembolik bağlantıyı oluşturan kod

ln -s /Users/masi/BTSync/ /Users/masi/Dropbox/

Dosyalarla boyut farkının kanıtı

$ cd $HOME
$ ln -s $HOME/BTsync/wfdb.zip $HOME/Dropbox/
$ ln -s BTsync/wfdb.zip Dropbox/wasi.zip
$ ls -la $HOME/Dropbox/
lrwxr-xr-x   1 masi  staff    41 May 17 22:45 wfdb.zip -> BTsync/wfdb.zip
lrwxr-xr-x   1 masi  staff    46 May 17 22:45 wasi.zip -> /Users/masi/Dropbox/wfdb.zip

Dizinler ile kanıt

$ ln -s /Users/masi/BTsync/cam\ local/ /Users/masi/Dropbox/
$ ln -s BTsync/cam\ local/ Dropbox/camLocal2
$ ls -la $HOME/Dropbox
lrwxr-xr-x   1 masi  staff    37 May 17 22:52 camlocal -> /Users/masi/BTsync/cam local/
lrwxr-xr-x   1 masi  staff    25 May 17 22:53 camLocal2 -> BTsync/cam local/

ve Finder'da görsel olarak aynı

enter image description here

ki bu iki komutun El Capitan'da aynı olmadığını gösteriyor. Mutlak PATH kullanarak sadece çalışır.

Göreceli PATH ile kanıt

$ cd $HOME
$ ln -s ./BitTorrentSync/cam\ local/ ./Dropbox/camlocal3
$ ls -la Dropbox/ 
lrwxr-xr-x   1 masi  staff    27 May 17 22:58 camlocal3 -> ./BTsync/cam local/

ve yeni bir ekran görüntüsü

enter image description here


Neden OSX Symlink Göreceli PATH'leri yapamıyor?

Yanıtlar:


1

Bu göreceli yollarla ilgili değil. Bağıl yollar iyi çalışır.

Burada yapmaya çalıştığınız şey Dropbox'tan BTsync'e bir sembolik bağlantı oluşturmaksa, sorun Dropbox'ın zaten mevcut olmasıdır. Bu, sembolik bağlantının oluşturulduğu anlamına gelir. içeride BTSync adlı Dropbox klasörü. Dropbox'ı silin ve tekrar deneyin.

Gerçekten Dropbox klasörünün içinde bir sembolik bağlantı oluşturmak istemeniz durumunda, her iki komut da aynı şekilde çalışır.


@Masi BTsync'in sembolik bir link olmasını istersiniz. için Dropbox? Öyleyse tartışmaların yanlış yöne döndün. Bağlantı bağlantımın temelleri için cevabımdaki bağlantıya göz atın.
grg

@Masi Karışıklığı önlemek için lütfen sorunuzu tekrar düzenleyin. Her iki komutu da 10.11.4'te denedim ve aynı şekilde çalışıyorlar. Bir hata mı alıyorsun? Ne işe yaramıyor?
grg

Lütfen ispatlar için bedene bakınız.
Léo Léopold Hertz 준영
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.