İki yolum olduğunu söyle: <source_path>
ve <target_path>
. Ben temsil edecek bir yol olup olmadığını otomatik olarak öğrenmek için benim kabuk (zsh) istiyorum <target_path>
den <source_path>
göreceli yol olarak.
Örneğin, farz edelim
<source_path>
olduğu/foo/bar/something
<target_path>
olduğu/foo/hello/world
Sonuç olacaktır ../../hello/world
Neden buna ihtiyacım var:
Ben sembolik bir bağlantı oluşturmak ister gerek <source_path>
için <target_path>
bir kullanarak göreceli 'ı sys yönetici değilim (ben Windows'tan ağ üzerindeki bu dosyaları erişirken aksi bizim samba sunucu dosyası düzgün görünmüyor, çünkü simgesel bağlantı mümkün olduğunda ve don Bu ayar üzerinde kontrolü yok)
Bunun <target_path>
ve <source_path>
mutlak yollar olduğunu varsayarak , aşağıdakiler mutlak bir yola işaret eden sembolik bir bağ oluşturur .
ln -s <target_path> <source_path>
bu yüzden ihtiyaçlarım için işe yaramaz. Bunu yüzlerce dosya için yapmam gerekiyor, bu yüzden manuel olarak düzeltemiyorum.
Bununla ilgilenen herhangi bir kabuk yerleşik var mı?
symlinks
Mutlak bağlantıları göreceli olarak dönüştürmek için kullanabilirsiniz .