প্রথম: এখনই এই ড্রাইভটি ব্যবহার বন্ধ করুন । এটি কেবল পঠনযোগ্য রিমামেন্ট করা ঠিক আছে, কেবল আরও কোনও লিখন না করার বিষয়টি নিশ্চিত করুন। হ্যাঁ, আপনি ছবিগুলি মুছে ফেলেছেন। সেগুলি পুনরুদ্ধারযোগ্য হতে পারে তবে আপনি সেই ড্রাইভটি যত বেশি ব্যবহার করে চলেছেন, আপনার কোনও কিছুই পুনরুদ্ধার করার সুযোগ কম।
আপনার আদেশ দৌড়ে mv pic1.jpg pictures
, mv pic2.jpg pictures
ইত্যাদি প্রত্যেকটি আবাহন mv
অধিলিখন ফাইল বর্তমানে নামে pictures
অন্য ছবি দ্বারা।
একটি ফাইল সরানো (একই ফাইল সিস্টেমের মধ্যে) এর অর্থ এটি থাকা ডিরেক্টরি থেকে এটিকে আলাদা করে নতুন নামের অধীনে লক্ষ্য ডিরেক্টরিতে সংযুক্ত করা। সুতরাং এই আদেশ দ্বারা কোনও ফাইলের ডেটা সংশোধন বা মোছা হয়নি, কেবলমাত্র অদৃশ্য হওয়া চিত্রগুলির ডিরেক্টরি ডিরেক্টরিতে প্রবেশ রয়েছে।
আপনি এমন একটি সরঞ্জাম চালনা করতে পারেন যা আপনার ফাইল সিস্টেমের মুক্ত স্থানটিকে স্কোর করে এবং जेপিজেসের মতো দেখতে এমন জিনিসগুলির সন্ধান করে। ভাগ্যক্রমে, প্রতিটি jpeg ফাইল একটি শনাক্তযোগ্য শিরোনাম দিয়ে শুরু হয়। মুছে ফেলা সামগ্রীর সন্ধানকারী সরঞ্জামগুলিকে খোদাই সরঞ্জাম বলে । উবুন্টুতে কয়েকটি রিকভার্জপেইগ , সর্বাগ্রে , টেস্টডিস্ক সহ ... রয়েছে, যদি ফটোগুলি পৃথক হোম পার্টিশনে বা বাহ্যিক ড্রাইভে থাকে তবে সেই প্যাকেজগুলির মধ্যে একটি বা একাধিক ইনস্টল করুন এবং মুছে ফেলা চিত্রগুলি দিয়ে পার্টিশনে দেখান।
যদি ফটোগুলি আপনার সিস্টেমের ডিস্কে থাকে তবে আপনাকে অবিলম্বে আপনার সিস্টেমটি ব্যবহার বন্ধ করতে হবে। একটি লাইভ সিডি বা ইউএসবি ডাউনলোড করতে অন্য কম্পিউটার ব্যবহার করুন এবং সেখান থেকে বুট করুন। টেস্টডিস্ক অন্তর্ভুক্ত যে কোনও লাইভ সিডিগুলির মধ্যে বিলটি মাপসই করা উচিত তবে কয়েকটি অন্যের তুলনায় ব্যবহার করা সহজ। সিস্টেম রেসকিউ সিডি একটি ভাল সাধারণ-উদ্দেশ্যে সিস্টেম রেসকিউ সিডি। উবুন্টু রেসকিউ রিমিক্স কোনও উবুন্টু ব্যবহারকারীর জন্য আরও পরিচিত হতে পারে।
ভবিষ্যতের রেফারেন্সের জন্য, mv -i
আপনি যদি ফাইলগুলি ওভাররাইট না করে লক্ষ্য না করেন তবে ব্যবহার করার অভ্যাসে প্রবেশ করুন । আপনার কাছে ইতিমধ্যে একটি এলিয়াস থাকতে পারে mv
তবে আপনি যখন mv
কমান্ড লাইনে সরাসরি টাইপ করেন তখনই কিক হয়, যখন mv
কোনও স্ক্রিপ্ট বা find
কমান্ড দ্বারা আহ্বান করা হয় না ।
$ : >pictures
$ mv -i foo.jpg pictures
mv: overwrite `pictures'?
এছাড়াও, আপনি যদি /
কোনও নামের নাম রেখেছেন যা ডিরেক্টরিটির নাম বলে মনে করা হয়, ডিরেক্টরিটি উপস্থিত না থাকলে, বা সেই নামে কোনও ফাইল রয়েছে যা ডিরেক্টরি নয় তবে আপনি একটি ত্রুটি পাবেন।
$ : >pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
$ rm pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
এর ক্ষতিগুলি এড়াতে find
আপনি পরিবর্তে বাশের পুনরাবৃত্ত ডিরেক্টরি ডিরেক্টরি ট্রভারসাল বৈশিষ্ট্যটি ব্যবহার করতে পারেন। কমান্ডটি দিয়ে shopt -s globstar
আপনাকে প্রথমে এটি চালু করতে হবে (আপনি এই লাইনটি আপনারটিতে যুক্ত করতে পারেন ~/.bashrc
Then তারপরে:
mv **/*.jpg pictures/
(নোট করুন যে ব্যাশে, **/
ডিরেক্টরিগুলিতে প্রতীকী লিঙ্কগুলিও সন্ধান করে এবং এটি বন্ধ করার কোনও উপায় নেই you আপনি যদি পুনরাবৃত্ত ট্র্যাভারসাল চান যা ডিরেক্টরিতে প্রতীকী লিঙ্কগুলি না দেখে, zsh ব্যবহার করুন বা সন্ধান করুন))