এমভি কমান্ড - ফাইলগুলি ওভাররাইট করবেন না


8

আমি mvফাইলগুলি করতে চাই এবং ডুপ্লিকেটগুলি ওভাররাইট করে না। -bসুইচ শুধুমাত্র একটি একক ব্যাকআপ ফাইল করে তোলে, যেহেতু আমি অনেক থাকতে পারে।

mvম্যান পৃষ্ঠা অনুসারে :

ব্যাকআপ প্রত্যয়টি '~', যদি না - সুফিক্স বা সিমপ্লে_ব্যাককেআপ_সুএফএফআইএক্সের সাথে সেট করা থাকে। সংস্করণ নিয়ন্ত্রণ পদ্ধতিটি - ব্যাকআপ বিকল্পের মাধ্যমে বা VERSION_CONTROL এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে নির্বাচন করা যেতে পারে। মানগুলি এখানে:

কেউ না, বন্ধ
না ব্যাকআপগুলি তৈরি (এমনকি যদি --backup দেওয়া হয়)
T, সংখ্যাযুক্ত
সংখ্যাযুক্ত ব্যাকআপগুলি তৈরি
, বিদ্যমান শূন্য
সংখ্যাযুক্ত যদি সংখ্যাযুক্ত ব্যাকআপ বিদ্যমান, সহজ অন্যথায়
সহজ, কখনও
সবসময় সহজ ব্যাকআপগুলি তৈরি

আমি মনে করি আমি 'বিদ্যমান, শূন্য' বিকল্পটি ব্যবহার করতে চাই ... তবে কীভাবে এটি কল করা যায় তা আমি বুঝতে পারি না।

যদি আমার আদেশটি হয়:

mv $src $dest

কীভাবে আমি 'বিদ্যমান, নিল' বিকল্পটি প্রয়োগ করতে পারি?


cpপরিবর্তে ব্যবহারের বিষয়ে এই উত্তরটির একটি ভাল প্রতিক্রিয়া রয়েছে mv: unix.stackexchange.com/a/9902
কনার

উত্তর:


6

সক্ষম করতে existingবা nil(অথবা অন্যান্য অপশনের থাকে), তাদের জন্য মান হিসাবে পাস --backupবিকল্প:

mv --backup=existing "$src" "$dest"
mv --backup=nil "$src" "$dest"

সতর্ক হোন যে এটি আপনার যা চায় তা করে না:

$ mkdir foo bar
$ cp blah/* foo
$ cp blah/* bar
$ mv --backup=nil bar/* foo/* -t blah
mv: will not overwrite just-created ‘blah/a.jpg’ with ‘foo/a.jpg’
mv: will not overwrite just-created ‘blah/b.ogv’ with ‘foo/b.ogv’
mv: will not overwrite just-created ‘blah/cd ef.JpG’ with ‘foo/cd ef.JpG’

আপনি আসলে চান numbered/ t:

$ mv --backup=numbered bar/* foo/* -t blah
$ ls blah 
a.jpg  a.jpg.~1~  a.jpg.~2~  b.ogv  b.ogv.~1~  b.ogv.~2~  cd ef.JpG  cd ef.JpG.~1~  cd ef.JpG.~2~

এটি সত্যিই রহস্যজনক বলে মনে হচ্ছে। ব্যাকআপ বিকল্পটি কী জন্য?
কনার জোঁক

1
ব্যাকআপ সেটিংস নিয়ন্ত্রণ করার জন্য @ কনরলিক?
মুরু

0
mv --backup=existing $src $dest

অথবা

mv --backup=nil $src $dest

অনেক চেষ্টার পরেও আমি সিনট্যাক্সটি কাজ করতে পেরেছি - তবে নীল বিকল্পটি কার্যকর হয়নি। যদিও - ব্যাকআপ = টি করে। ধন্যবাদ!
আমার বন্ধু

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.