স্টিফেন কিটের উত্তর পাওয়ার পরে এবং এই আদেশটি একটি সম্ভাব্য সমাধান হিসাবে আলোচনা করার পরে:
sudo mv -i ~/my_data_on_60GB_partition/* /media/admin/my_data/
যা হচ্ছিল তার চারপাশে আমার মাথা না পাওয়া পর্যন্ত আমি এটি চালিয়ে যাওয়ার সিদ্ধান্ত নিয়েছি, এই উত্তরটি আমি কী খুঁজে পেয়েছি এবং শেষ পর্যন্ত শেষ করে তা বর্ণনা করে।
আমি জ্ঞানু ব্যবহার করছি mv
যা লক্ষ্যগুলিতে ফাইলগুলি অনুলিপি করে, তবে কেবলমাত্র অনুলিপি অপারেশন সফল হলে এটি আসলটি মুছে দেয়।
তবে আমি নিশ্চিত করতে চেয়েছিলাম যে mv
এই ক্রমটি একবারে একটি ফাইল সম্পাদন করে কিনা , যদি এটি সত্য হয় তবে মূল ফোল্ডারের সামগ্রীগুলি পরিষ্কারভাবে দুটি অংশে কেটে নেওয়া হত, একটি অংশ গন্তব্যে স্থানান্তরিত হয়েছে, অন্যটি উত্সটিতে এখনও পেছনে ফেলেছে। এবং সম্ভবত একটি ফাইল থাকতে পারে যা অনুলিপি চলাকালীন বাধা ছিল যা দুটি ডিরেক্টরিতে সাধারণ ছিল - এবং এটি সম্ভবত ত্রুটিযুক্ত হবে।
দুটি ডিরেক্টরিগুলির মধ্যে প্রচলিত ফাইলগুলি আবিষ্কার করতে আমি দৌড়েছি:
~% sudo diff -r --report-identical-files my_data_on_60GB_partition/. /media/admin/mydata/. | grep identical | wc -l
14237
এই ফলাফলটিতে উত্স এবং টার্গেট ডিরেক্টরি উভয় ক্ষেত্রেই একই ফাইলের 14,237 টি উদাহরণ রয়েছে বলে আমি নিজে নিজে ফাইলগুলি পরীক্ষা করে নিশ্চিত করেছিলাম - হ্যাঁ উভয় ডিরেক্টরিতে একই ফাইলগুলির অনেকগুলি ছিল। এটি সুপারিশ করে যে কেবলমাত্র mv
দুর্দান্ত কপি ফাইলের পরে এটি উত্স ফাইলগুলি মুছে ফেলার কাজ করে। মধ্যে একটি দ্রুত লুকআপ info
উপর mv
কমান্ড দেখিয়েছেন
এটি [ mv
] cp -a
অনুরোধ করা ডিরেক্টরি এবং ফাইলগুলি অনুলিপি করতে প্রথমে একই কোড ব্যবহার করে যা এরপরে (অনুলিপিটি সফল বলে ধরে নেওয়া হয়) এটি মূলগুলি সরিয়ে দেয়। যদি অনুলিপি ব্যর্থ হয়, তবে গন্তব্য বিভাজনে অনুলিপি করা অংশটি সরানো হবে।
আমি কমান্ডটি চালাইনি তবে আমি চালানোর চেষ্টা করলে সন্দেহ করি
sudo mv -i ~/my_data_on_60GB_partition/* /media/admin/my_data/
-i
প্রম্পট আগে ওভাররাইট সম্ভবত বেশি 14,000 বার আলোড়ন সৃষ্টি করত।
সুতরাং সদ্য নির্মিত ডিরেক্টরিতে মোট মোট ফাইলগুলি অনুসন্ধান করুন:
~% sudo find my_data_on_60GB_partition/ -type f -a -print | wc -l
14238
সুতরাং যদি নতুন ডিরেক্টরিতে মোট 14238 নিয়মিত ফাইল থাকত এবং উত্সটিতে 14237 এর অভিন্ন অরিজিনাল ছিল, তার মানে নতুন ডিরেক্টরিতে কেবল একটি ফাইল ছিল যা উত্সটিতে একই রকম ফাইল নেই back সেই ফাইলটি কী ছিল তা জানতে, আমি সোর্সটির দিক থেকে পিছনে পিছনে ছুটলাম:
~% sudo rsync -av --dry-run my_data_on_60GB_partition/ /media/admin/my_data
sending incremental file list
./
Education_learning_reference/
Education_learning_reference/Business_Education/
Education_learning_reference/Business_Education/Business_education_media_files/
Education_learning_reference/Business_Education/Business_education_media_files/Jeff Hoffman - videos/
Education_learning_reference/Business_Education/Business_education_media_files/Jeff Hoffman - videos/Jeff and David F interview/
Education_learning_reference/Business_Education/Business_education_media_files/Jeff Hoffman - videos/Jeff and David F interview/018 business plans-identifying main KPIs.flv
sent 494,548 bytes received 1,881 bytes 330,952.67 bytes/sec
total size is 1,900,548,824 speedup is 3,828.44 (DRY RUN)
একটি দ্রুত চেক নিশ্চিত করেছে যে এটিই ত্রুটিযুক্ত ফাইল, যেখানে ফাইলটি উত্স এবং গন্তব্য, গন্তব্য ফাইল = 64 এমবি, আসল = 100 এমবি উভয়তেই বিদ্যমান। এই ফাইলটি এবং এর ডিরেক্টরি শ্রেণিবিন্যাস এখনও মূলের মালিকানাধীন ছিল এবং এখনও মূল অনুমতিগুলি পুনরুদ্ধার করা হয়নি।
সুতরাং সংক্ষেপে:
- যে ফাইলগুলি
mv
কখনও পৌঁছেনি সেগুলি এখনও তাদের আসল অবস্থানে ফিরে এসেছে (স্পষ্টতই)
mv
সম্পূর্ণরূপে অনুলিপি করা সমস্ত ফাইলের উত্স ডিরেক্টরিতে তাদের মূল অনুলিপি ছিল
- যে ফাইলটি কেবলমাত্র আংশিকভাবে অনুলিপি করা হয়েছিল সেটির উত্স ডিরেক্টরিতে মূল আসল রয়েছে
অন্য কথায় সমস্ত মূল ফাইল এখনও অক্ষত ছিল এবং এই ক্ষেত্রে সমাধানটি ছিল কেবল নতুন ডিরেক্টরি মুছতে!
Control-Z
(বিরতি দিতে) আতঙ্কিত হয়ে অভ্যাসে প্রবেশ করুনControl-C
। এই ক্ষেত্রে, আপনি সেই সময় কোন ফাইল স্থানান্তরিত হচ্ছে তা দেখতে সক্ষম হবেন এবং তাই কোন ফাইলটি কেবল আংশিক অনুলিপি করা হয়েছে তা জানতে সক্ষম হবেন। তারপরে আপনি কীভাবে এগিয়ে যাবেন সে সম্পর্কে শান্তভাবে সিদ্ধান্ত নিতে পারেন। (kill -stop
Tty মধ্যে নয় প্রক্রিয়াগুলির জন্য ব্যবহার করুন )।