বিবেচনা করুন 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
ব্যাখ্যা করে । কোনও নামকরণ করা হবে না। যদি উপস্থিত না থাকে তবে একটি ত্রুটি নিক্ষেপ করবে।main
scala
/home/jake/project/__workspace/scalaProjects/scalaML/src/main/
cp