`এমভি` ব্যবহার করে কীভাবে ওভাররাইট নন-ফাঁকা ডিরেক্টরিতে চাপ দেওয়া যায়`


17

আমি লক্ষ্য / ডিরেক্টরি ডিরেক্টরিতে ফাইল / ডিরেক্টরিগুলির সাথে নামের সংঘর্ষ রয়েছে এমন কয়েকটি ডিরেক্টরি / ডিরেক্টরিগুলির একটি অন্য ডিরেক্টরিতে সরিয়ে নিতে চাইছি (কেবল অনুলিপি নয়)। আমার মূল উদ্দেশ্য ফাইলগুলি সরানো, যাতে আমি খালি নয় এমন ডিরেক্টরিটিকে ওভাররাইট করা সহ্য করতে পারি।

আমি বর্তমানে ব্যবহার করছি mv ... destination, মাঝে মাঝে পাই

এমভি: 'লক্ষ্য' / / গন্তব্য / লক্ষ্য 'তে স্থানান্তরিত করতে পারে না: ডিরেক্টরি খালি নয়

আমি mv -f ... destinationকোনও সাফল্য না দিয়ে চেষ্টা করেছি এবং যেহেতু আমি চাইছি ফাইলগুলি তাদের আসল অবস্থান থেকে চলে যায়, rsyncতাই এটি যথাযথ বলে মনে হয় না।

বোনাস হিসাবে, ফাইলগুলির নাম পরিবর্তন করে কোনওভাবে ওভাররাইট করার উদ্দেশ্যে সংরক্ষণের জন্য কি কোনও ভাল সমাধান রয়েছে?


এবং আপনি আপনার এমভি কমান্ড চেষ্টা করার পরে আপনি কোন ত্রুটি পেয়েছেন?
সন্দেহভাজন

আপনি স্পষ্টতই বলেছেন যে rsyncআপনি যা চান তা নয়; আপনি এই সাথে ট্যাগ কেন rsync?
ডোপঘোটি

@ দোপগোতি আমি বলেছিলাম এটি যথাযথ বলে মনে হচ্ছে না তবে আমি অন্যথায় প্রদর্শিত হতে রাজি আছি।
ব্যবহারকারী 1227038

@ সুস্পেক্টাস আপডেট হওয়া প্রশ্ন।
ব্যবহারকারী 1227038

1
আপনি যদি স্যুইচটির mv --backup=numberedজন্য অন্য কোনও বিকল্পের ব্যবহার বা ব্যবহার করেন --backup, তবে mvএকত্রীকরণটি সম্পূর্ণ করে ফাইলগুলি ওভাররাইট করার জন্য সংরক্ষণ করা হবে
বিএসডি

উত্তর:


19

আপনি যদি mv --backup=numbered
(বা --backupস্যুইচের জন্য অন্য বিকল্পগুলির মধ্যে একটি) ব্যবহার করেন ,
তবে mvসংযুক্তিটি সম্পূর্ণ করবে এবং ওভাররাইট করার উদ্দেশ্যে চিহ্নিত ফাইলগুলি সংরক্ষণ করবে।


বোবা উত্তর - এটি .~1~ফোল্ডারগুলির সাহায্যে আপনার ড্রাইভকে দূষিত করবে
টুলকিট

0
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
SRC=/path/to/source
DST=/path/to/destination

for item in $SRC/*; do
    if [[ -f "$DST/$(basename "$item")" ]]; then
        newitem=$(basename $item)_old
        while [[ -f "$DST/$newitem" ]]; do
            newitem=${newitem}_old
        done
        mv "$DST/$(basename $item)" "$DST/$newitem"
    fi
    mv "$item" "$DST/$(basename $item)"
done

1
এই স্ক্রিপ্টের পরিবর্তে, কেউ সরাসরি কমান্ড cpঅনুসরণ করে চালাতে পারে mv
রেজা.সফিয়াত

0

আপনি ব্যবহার করতে পারেন mcপর্দা ভিতরে (মধ্যরাত্রি কমান্ডার) এবং সঙ্গে সহ ফোল্ডারের InsএবংF6

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