linux - নিশ্চিতকরণ ছাড়াই overwrite সিপি জোর কিভাবে




command-line cp (10)

-এন "overwrite না" কিন্তু তার প্রশ্ন আপনি উত্তর জন্য কি বিপরীত।

এই নিশ্চিতকরণ এড়ানোর জন্য আপনি কেবলমাত্র সিপি কমান্ডটি সম্পূর্ণ পথের মাধ্যমে চালাতে পারেন, এটি উপনাম এড়াতে পারে।

/ bin / cp sourcefile গন্তব্য

আমি cp কমান্ড ব্যবহার করার চেষ্টা করছি এবং একটি overwrite জোর।

আমি cp -rf /foo/* /bar , কিন্তু আমি এখনও প্রতিটি overwrite নিশ্চিত করার জন্য অনুরোধ করা হয়।


অন্য কিছু উত্তর যেমন বলেছে, আপনি সম্ভবত কোথাও cp -i বা অনুরূপ কিছু cp -i মানচিত্র যা কোথাও একটি উপনাম ব্যবহার করুন। ব্যাকস্ল্যাশের মাধ্যমে আপনি এটির পূর্বে কোনও উপনাম ছাড়াই একটি কমান্ড চালাতে পারেন। আপনার ক্ষেত্রে, চেষ্টা করুন

\cp -r /zzz/zzz/* /xxx/xxx

ব্যাকস্ল্যাশ সাময়িকভাবে আপনি cp বলা কোন aliases নিষ্ক্রিয় করা হবে।


আপনি yes | cp -rf xxx yyy করতে পারেন yes | cp -rf xxx yyy , কিন্তু আমার gutfeeling বলছে যে যদি আপনি রুট হিসাবে এটি করেন - আপনার .bashrc বা .profile cp -i তে cp -i এর একটি উপনাম আছে, অধিকাংশ আধুনিক সিস্টেম (প্রাথমিকভাবে RH- ডেরিভেটিভস) এটি রুট প্রোফাইলগুলিতে করে।

আপনি কমান্ড প্রম্পটে alias চালানোর দ্বারা বিদ্যমান উপনাম পরীক্ষা করতে পারেন, বা which cp শুধুমাত্র cp জন্য উপনাম পরীক্ষা করতে পারেন।

যদি আপনি একটি unalias cp সংজ্ঞায়িত করেন তবে চলমান unalias cp জন্য চলমান unalias cp এটি বিলুপ্ত করবে, অন্যথায় আপনি এটি কেবল আপনার শেল প্রোফাইল থেকে সরাতে পারবেন।

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


আপনি এই কমান্ডটি ব্যবহার করতে পারেন:

cp -ru /zzz/zzz/* /xxx/xxx

এটি যদিও আপনার বিদ্যমান ফাইলটি নতুন এক সাথে আপডেট করবে।


আপনি সম্ভবত কোথাও একটি উপনাম আছে, cp -i থেকে cp -i ম্যাপিং; ডিফল্ট সেটিংসের সাথে, cp ওভাররাইট করার জন্য জিজ্ঞাসা করবে না। আপনার .bashrc , আপনার। প্রোফাইল দেখুন।

Cp manpage দেখুন: শুধুমাত্র যখন -i পরামিতি নির্দিষ্ট করা হয় cp আসলে overwriting আগে প্রম্পট।

আপনি alias কমান্ডের মাধ্যমে এটি পরীক্ষা করতে পারেন:

$ alias
alias cp='cp -i'
alias diff='diff -u'
....

উপনাম undefine করতে, ব্যবহার করুন:

$ unalias cp


এটা cp -i নয়। আপনি যদি নিশ্চিতকরণের জন্য জিজ্ঞাসা করতে না চান তবে এটি cp -n ; উদাহরণ স্বরূপ:

cp -n src dest

অথবা ডিরেক্টরি / ফোল্ডার ক্ষেত্রে হয়:

cp -nr src_dir dest_dir

এটি সম্ভবত cp -i মত কিছু কিছু aliased হচ্ছে cp দ্বারা সৃষ্ট। cp সরাসরি কল করা উচিত:

/bin/cp -rf /zzz/zzz/* /xxx/xxx

এই চারপাশে পেতে অন্য উপায় হল yes কমান্ড ব্যবহার করা:

yes | cp -rf /zzz/zzz/* /xxx/xxx

ডিফল্ট cp দ্বারা ci cp -i এলিয়াস আছে। আপনি এটি পরীক্ষা করতে পারেন, alias টাইপ করুন এবং আপনি কিছু দেখতে পারেন:

alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'

এই সমস্যা সমাধানের /bin/cp /from /to পরিবর্তে cp /from /to কমান্ডটি /bin/cp /from /to কমান্ড ব্যবহার করুন


cp সাধারণত এই মত cp হয়

alias cp='cp -i'   # i.e. ask questions of overwriting

আপনি যদি নিশ্চিত হন যে আপনি ওভাররাইট করতে চান তবে এইটি ব্যবহার করুন:

/bin/cp <arguments here> src dest





cp