আমি কি সন্ধান-এক্সেক এমভি দিয়ে সমস্ত কিছু মুছে ফেলেছি?


26

আমি নিজে থেকে এটি বের করার চেষ্টা করেছি। টার্মিনালে আমি যে কমান্ডটি ব্যবহার করেছি তা এখানে:

find . -name "*.jpg" -exec mv {} pictures \;

আমি প্রথমে ছবি নামের একটি ডিরেক্টরি তৈরি করি নি। যা ঘটেছিলো তা ছিলো.gif নামে একটি ফাইল তৈরি করা হয়েছিল। এটি ফাইলগুলি সরানোর সাথে সাথে সেগুলি ওভাররাইট করে খুঁজে পেয়েছিল?

এই কমান্ডের ফলস্বরূপ তৈরি করা হয়েছে এই ছবি.gif ফাইলটি কী?

ফাইলগুলি এখনও ড্রাইভে সম্ভবত কোথাও রয়েছে?


দুঃখিত যে আপনার সাথে ঘটেছে এবং আমি আশা করি আপনি জিনিস পুনরুদ্ধার করতে পারেন। .Gif দ্বারা রহস্যযুক্ত - সেখানে কী ঘটেছিল তা জানতে আগ্রহী হবে।
সেংস্ট্রোম

7
আপনি যদি কোনও ডিরেক্টরিটির নাম লিখছেন তবে এতে যুক্ত করুন /! সর্বদা! তাহলে এটি কেবল কখনও ডিরেক্টরি হতে পারে।
মনিকার সাথে হালকাতা রেস

2
উপরের উত্তরটির মতো বলে: এখনই সেই ড্রাইভটি ব্যবহার বন্ধ করুন এবং মোছা .jpg ফাইলগুলি পুনরুদ্ধার করার চেষ্টা করুন। তবে এর জন্য, আমি বরং ওপেন সোর্স এবং ক্রস প্ল্যাটফর্ম ফটোআরকে সুপারিশ করব , যা অনেকগুলি চিত্রের ফর্ম্যাট (জেপিজি, তবে বিভিন্ন কাঁচা ফাইল ইত্যাদি) জানে এবং খুব পুঙ্খানুপুঙ্খ is
অলিভিয়ার ডুলাক

উত্তর:


45

প্রথম: এখনই এই ড্রাইভটি ব্যবহার বন্ধ করুন । এটি কেবল পঠনযোগ্য রিমামেন্ট করা ঠিক আছে, কেবল আরও কোনও লিখন না করার বিষয়টি নিশ্চিত করুন। হ্যাঁ, আপনি ছবিগুলি মুছে ফেলেছেন। সেগুলি পুনরুদ্ধারযোগ্য হতে পারে তবে আপনি সেই ড্রাইভটি যত বেশি ব্যবহার করে চলেছেন, আপনার কোনও কিছুই পুনরুদ্ধার করার সুযোগ কম।

আপনার আদেশ দৌড়ে 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আপনাকে প্রথমে এটি চালু করতে হবে (আপনি এই লাইনটি আপনারটিতে যুক্ত করতে পারেন ~/.bashrcThen তারপরে:

mv **/*.jpg pictures/

(নোট করুন যে ব্যাশে, **/ডিরেক্টরিগুলিতে প্রতীকী লিঙ্কগুলিও সন্ধান করে এবং এটি বন্ধ করার কোনও উপায় নেই you আপনি যদি পুনরাবৃত্ত ট্র্যাভারসাল চান যা ডিরেক্টরিতে প্রতীকী লিঙ্কগুলি না দেখে, zsh ব্যবহার করুন বা সন্ধান করুন))


1
আপনি বাদ নি /পরে picturesউদাহরণ দ্বিতীয় সেটে? mv foo.jpg pictures/অর্থাত্ /, উভয় mvআদেশে এটি (এর সাথে ) হওয়া উচিত নয় ?
ধানের ল্যান্ডাউ

@ প্যাডিলানডাউ প্রকৃতপক্ষে, এটি একটি সত্যই খারাপ কপি-পেস্ট বা সম্পাদনা ব্যর্থতা ছিল। প্রতিবেদনের জন্য ধন্যবাদ।
গিলস 16'j

13

আমি আশঙ্কা করছি যে আপনি কেবলমাত্র আপনার সমস্ত ছবি সেই একক ফাইলে হারিয়েছেন। সর্বাধিকের মতো ফরেনসিক সরঞ্জাম ব্যবহার করে কিছু ফাইল পুনরুদ্ধার করা সম্ভব তবে সাফল্যের হার আপনার মিডিয়া (ডিস্ক) ব্যবহারের ফলে কমবে। (সুনির্দিষ্টভাবে বলতে গেলে পার্টিশনটি যত দীর্ঘতর হবে is )

পরের বার, আপনি যখন কোনও ডিরেক্টরি বলতে চান, তখন এটিতে একটি স্ল্যাশ যুক্ত করুন এবং -iকোনও ফাইল ইতিমধ্যে উপস্থিত থাকলে নিশ্চিতকরণের জন্য বিকল্পটি যুক্ত করুন :

find -name "*.jpg" -exec mv -i {} pictures/ {} \;

6
হ্যাঁ আমাকে আবার জোর দিতে হবে: তাত্ক্ষণিকভাবে একটি লাইভ সিডি পরিবেশিত করুন! আপনি যদি এই ফাইলগুলি ফিরে চান তবে আপনার এখনই ড্রাইভ ব্যবহার বন্ধ করা উচিত। এবং যদি আপনার কোনও চিত্র ডাউনলোড এবং বার্ন করতে হয় তবে এটি অন্য কম্পিউটার থেকে করুন। এই ডিস্কটিতে যত কম ক্রিয়াকলাপ ঘটে থাকে, আপনার ফটোগুলি পুনরুদ্ধার করার সম্ভাবনা তত বেশি।
অলি

এর জন্য ধন্যবাদ. আমি আপনার উত্তরটি প্রথমে দেখেছি এবং তত্ক্ষণাত মেশিনে প্লাগটি টানলাম এবং আমার মাল্টিবूट ইউএসবি রেসকিউ ডিস্ক দিয়ে পুনরায় বুট করলাম।
jtneWh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.