Evime iki rehber vardır: ~/dir1ve ~/dir2ilk bir dosyayla: ~/dir1/file.txtBen bu siteye link edin bir yolu var mı ~/dir2hiç hareket ettirmeden ~/ve eğer neden durumda olmasıdır?
Kaçmayı denedim ~/:
$ ln -s ./dir1/file.txt ./dir2/file.txt
ama beklediğim gibi, bu sonuçta ortaya çıkan sembolik bağlantının etkili bir şekilde işaret etmesine neden oluyor ~/dir1/dir2/file.txtama aslında istediğim şey değil.
Ben de denedim:
$ ln -s ./dir1/file.txt ../dir2/file.txt
Hangi döner:
ln: failed to create symbolic link `../dir2/file.txt': No such file or directory
Bunun sadece ~/dir2/file.txtişaret eden bir sembolik bağlantı oluşturmasını bekliyorum .~/../dir1/file.txt
Yani benim asıl sorum şu: lnSanırım var olmadığını düşündüğü bir dosyaya bir link vermek için zorlayabilir miyim ?
Düzenleme: Elde etmeye çalıştığım şeye daha fazla açıklık getirmek için, ana dizinden etkin bir şekilde yapabilecek tek bir komut istiyorum:
pushd dir2/ && ln -s ../dir1/file.txt && popd
ya da Python'da (bu istediğime geldiğim en yakın şey):
echo "import os; os.symlink('../dir1/file.txt', './dir2/file.txt')" | python