মনে হচ্ছে সাবডাইরেক্টরিগুলিতে সরানো ছাড়াই কোনও ফাইলকে নতুন ফাইলের সাথে একটি নতুন সিলেক করা সহজ হওয়া উচিত .... তবে সিনট্যাক্স সম্পর্কে কিছু বিভ্রান্ত করছে এবং আমি যা প্রত্যাশা করব তার বিপরীতে। এখানে একটি পরীক্ষার কেস রয়েছে:
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
এটি কেবল একটি ভাঙ্গা সিমিলিংক তৈরি করে! আমি এটি একটি বিল্ড এনভায়রনমেন্ট সেটআপ স্ক্রিপ্টে চালাচ্ছি, তাই আমি যদি সম্ভব হয় তবে বর্তমান ওয়ার্কিং ডিরেক্টরিটি পরিবর্তন করা এড়াতে চাই।
ln -s deploy/resources.build.php resources.php
cat deploy/resources.php
এছাড়াও কাজ করে না কারণ এটি মোতায়েনের উপ-ডিরেক্টরি পরিবর্তে অস্থায়ী ডিরেক্টরিতে সিমলিংক তৈরি করে।
cd deploy
ln -s resources.build.php resources.php
cd ..
এটি কাজ করে, তবে আমি ডিরেক্টরিগুলি পরিবর্তন না করে কীভাবে এটি করব তা জানতে পছন্দ করব।
সম্পূর্ণ পথ ব্যবহার করা যেমন:
/home/whatever/src/project/temp/stuff/temp/deploy/resources.build.php
কাজ করে তবে অযৌক্তিক এবং কিছুটা অযৌক্তিক হয়, বিশেষত এমন একটি বিল্ড এনভায়রনমেন্টে যেখানে সমস্ত প্রকল্পের জিনিসগুলি বিল্ড এবং এর মতো হতে পারে।
সাব-ডিরেক্টরীতে এবং সেটির বাইরে না গিয়ে, এবং নতুন ফাইলটি "ওরফে" একটি নতুন নাম দেওয়ার সময় আমি কীভাবে একটি উপ-ডিরেক্টরিতে দুটি ফাইলের মধ্যে একটি সিমিলিংক তৈরি করতে পারি?