নিশ্চিতকরণ ছাড়াই বিদ্যমান ফাইলগুলি অনুলিপি করবেন?


18

আমাকে প্রচুর পরিমাণে ফাইল অনুলিপি করতে হবে এবং আমি নিম্নলিখিত কমান্ডটি ব্যবহার করেছি:

# cp -Rf * ../

তবে তারপরেই যখনই গন্তব্য ফোল্ডারে একই নামের কোনও ফাইল উপস্থিত থাকে আমি এই প্রশ্নটি পাই:

cp: overwrite `../ibdata1'? 

সমস্যাটি হ'ল আমার কাছে প্রায় 200 টি ফাইল রয়েছে যা অতিরিক্ত লিখিত হতে চলেছে এবং আমি মনে করি না যে Y then Enter200 বার টিপানো এটি করার সঠিক উপায়।

সুতরাং, যে সঠিক উপায় কি?

উত্তর:


38

আপনি এটি করতে পারেন yes | cp -rf myxx, বা আপনি যদি এটি রুট হিসাবে করেন - আপনার .bashrc বা .Pofile এর সিপি -i এর সিপির একটি উপন্যাস রয়েছে, বেশিরভাগ আধুনিক সিস্টেমগুলি প্রোফাইলগুলি রুট করার জন্য তা করে।

আপনি সাময়িকভাবে একটি উপাসকে বাইপাস করতে পারেন এবং একটি কমান্ডের অ-অ্যালয়েজিত সংস্করণটি \, যেমন \ সিপি সহ যা কিছু উপস্থাপন করে ব্যবহার করতে পারেন


4
কীভাবে একটি উপন্যাসটি বাইপাস করবেন তা নির্দেশ করার জন্য +1 নিষ্ঠুর শক্তি সমাধানের জন্য -1 প্রলুব্ধ।
হেনেস

5
+ +! জন্য yesপাইপ ফাংশন - খুব কুশলী!
অ্যান্ড্রু নিউবি

14

আপনি কী বুঝতে পেরেছেন যে দুর্ঘটনাক্রমে ফাইলগুলি ওভাররাইট করা এবং ফাইলগুলি মুছে ফেলার জন্য RHEL এবং CentOS রুট ব্যবহারকারীর জন্য উপকরণ স্থাপন করে নবাগত ব্যবহারকারীদের রক্ষা করার চেষ্টা করেছে?

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

-iসুইচ যখন পরিবর্তন বা বিদ্যমান ফাইল মুছে ফেলার কি নিশ্চিতকরণ প্রয়োজন। কারণ কমান্ড কার্যকর করার আগেই ওরফের সম্প্রসারণ ঘটে এমনকি --force -f স্যুইচ ব্যবহারের পরেও নিশ্চিতকরণের প্রয়োজন হবে।

আপনি /root/.bashrcফাইলটি সম্পাদনা করে স্থায়ীভাবে উপনামটি সরিয়ে ফেলতে পারেন , সেশনটির সময়কালের জন্য unalias cp বা একটি একক কমান্ডের মধ্যে একটির ব্যবহার করে উপনামটি সরিয়ে ফেলতে পারেন:

  • পুরো পথ ব্যবহার করুন /bin/cp
  • উদ্ধৃতি "cp"বা 'cp'কমান্ডের চারপাশে ব্যবহার করুন
  • কমান্ড কীওয়ার্ড ব্যবহার করুন যেমন command cp
  • আদেশ পালাতে \cp
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.