Evime iki rehber vardır: ~/dir1
ve ~/dir2
ilk bir dosyayla: ~/dir1/file.txt
Ben bu siteye link edin bir yolu var mı ~/dir2
hiç 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.txt
ama 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.txt
işaret eden bir sembolik bağlantı oluşturmasını bekliyorum .~/../dir1/file.txt
Yani benim asıl sorum şu: ln
Sanı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