বিবেচনা করুন cp a b/c।
যদি cউপস্থিত না থাকে (এবং bথাকে) তবে এটির অনুলিপিটির নাম হিসাবে ব্যাখ্যা করা aহবে, সুতরাং আপনার সাথে এটি শেষ হবে b/c।
অন্যদিকে যদি cএটির উপস্থিতি থাকে এবং এটি একটি ডিরেক্টরি aহয় তবে এটি অপরিবর্তিত নামের অধীনে কোথায় রাখবেন এমন একটি পথ হিসাবে ব্যাখ্যা করা aহবে, সুতরাং আপনি এখানেই শেষ করবেন b/c/a।
আমার ধারণা প্রথম দিকে /home/jake/project/__workspace/scalaProjects/scalaML/src/main/scalaনেই, কেবল আছে /home/jake/project/__workspace/scalaProjects/scalaML/src/main/।
আপনার প্রথম আদেশটি scala(1) হিসাবে অভিনয় তৈরি করে । কারণ আপনি এটা কিছুটা বিভ্রান্তিকর হতে পারে scalaস্থানে a এবং c , তাই এটি সুস্পষ্ট নয় যে কিছু তুচ্ছ পুনঃনামকরনের (থেকে সঞ্চালিত scalaকরতে scala)। তারপরে দ্বিতীয় কমান্ডটি (2) হিসাবে কাজ করে।
এই কমান্ডটি আপনার প্রথম হিসাবে কাজ করবে, লক্ষ্য scalaউপস্থিত থাকলে নির্বিশেষে , যদি কেবল /home/jake/project/__workspace/scalaProjects/scalaML/src/main/বিদ্যমান থাকে:
cp -av /home/jake/transit/scalaProjects/scalaML/src/main/scala /home/jake/project/__workspace/scalaProjects/scalaML/src/main/
তবে যদি /home/jake/project/__workspace/scalaProjects/scalaML/src/main/এটি বিদ্যমান না থাকে এবং তা না করে তবে/home/jake/project/__workspace/scalaProjects/scalaML/src/ আপনার scalaনামটি সেখানে রাখা হবে main। এটি আবার আচরণ (1)।
এই অস্পষ্টতা ব্যবহার থেকে মুক্তি পেতে-t :
cp -av /home/jake/transit/scalaProjects/scalaML/src/main/scala -t /home/jake/project/__workspace/scalaProjects/scalaML/src/main/
এটি আপনাকে যে ডিরেক্টরিতে রাখতে চান সেই ডিরেক্টরি হিসাবে cpব্যাখ্যা করে । কোনও নামকরণ করা হবে না। যদি উপস্থিত না থাকে তবে একটি ত্রুটি নিক্ষেপ করবে।mainscala/home/jake/project/__workspace/scalaProjects/scalaML/src/main/cp