Alt dizinleri taşımadan bir dosyayı bir alt dizinde yeni bir dosyaya bağlamak basit görünecektir .... .... Ancak sözdizimi ile ilgili bir şey şaşırtıcı ve beklediğimden farklı. İşte bir test örneği:
mkdir temp
cd temp
mkdir deploy
echo "Contents of the build file!" > deploy/resources.build.php
ln -s deploy/resources.build.php deploy/resources.php
cat deploy/resources.php #bad symlink
Bu sadece kırık bir sembolik oluşturur! Bu bir yapı ortamı kurulum komut dosyasında çalıştırıyorum, bu yüzden mümkünse geçerli çalışma dizini değiştirmekten kaçınmak istiyorum.
ln -s deploy/resources.build.php resources.php
cat deploy/resources.php
Ayrıca, dağıtma alt dizini yerine geçici dizinde symlink oluşturduğundan da çalışmaz.
cd deploy
ln -s resources.build.php resources.php
cd ..
Bu işe yarıyor, ancak dizinleri değiştirmeden nasıl yapılacağını bilmeyi tercih ederim.
Gibi tam bir yol kullanma:
/home/whatever/src/project/temp/stuff/temp/deploy/resources.build.php
Çalışır, ancak tuhaf ve biraz pratik değildir, özellikle tüm proje öğelerinin yapılar ve benzerleri arasında farklı olabileceği bir yapı ortamında.
Bir alt dizindeki iki dosya arasında, o alt dizine girip çıkmadan ve yeni dosyaya "takma ad" a yeni bir ad verirken nasıl bir sembolik bağlantı oluşturabilirim?