কমান্ড লাইনে ম্যাকের মোছা ফাইলগুলি পুনরুদ্ধার করা হয়েছে


24

আমি ঘটনাক্রমে চালিয়ে একটি ফাইল মুছলাম:

rm -rf ./Desktop/myScript.sh

আমি মনে করি ফাইলটি পুনরুদ্ধার করা সম্ভব, কারণ rmআদেশটি অস্থায়ীভাবে সরিয়ে দেয়। আমি কীভাবে ম্যাক ওএসএক্স-এ মুছে ফেলা ফাইলটি পুনরুদ্ধার করতে পারি?


1
আপনি এইচএফএস + অপসারণের সরঞ্জামগুলি সন্ধান করতে চাইবেন, ধরে নিবেন আপনি এইচএফএস + ব্যবহার করছেন। অ্যাপল এসই সাইট সম্ভবত আরও বেশি জানেন।
ডার্বোবার্ট

1
উপাখ্যানীয়, তবে আমার শ্বশুর-শাশুড়ি ঘটনাক্রমে ম্যাক ওএস এক্স-এর ফটোগুলির একটি বৃহত ডিরেক্টরি মুছে ফেলেছিলেন এবং তিনি ডাউনলোড করেছেন এমন একটি সরঞ্জাম ব্যবহার করে বেশিরভাগগুলি পুনরুদ্ধার করতে সফল হয়েছিল (আমার মনে হয় এটির জন্য অর্থ ব্যয় হয়েছে, তবে একটি বা দুটি ফাইলের জন্য একটি ট্রায়াল ছিল , যাতে আপনি এটি পরীক্ষা করে দেখতে পারেন যে এটি কাজ করছে কিনা, এবং আপনার ক্ষেত্রে এটি যথেষ্ট হবে)। আলোচনা.
apple.com/thread/…

উত্তর:


28

ম্যাকোস একটি ইউনিক্স ওএস এবং এর rmঅর্থ "বিদায়"। জিইউআই ইন্টারফেস আপনাকে একটি ফাইল ট্র্যাশে স্থানান্তরিত করতে দেয় (যা আপনি পুনরুদ্ধার করতে পারবেন) তবে এটি আপনি করেননি। আপনার যদি ব্যাকআপ থাকে (যেমন আপনার কাছে টাইম মেশিন চলছে) তবে আপনি সংরক্ষণ করেছেন।

শোধন

কঠোরভাবে বলতে গেলে (যেমন @ire_and_curses দেখায়) একটি স্পষ্টভাবে rmফাইলটির জন্য ডিরেক্টরি এন্ট্রি মুছে ফেলা হয় যখন এটি ব্যবহার করা ডিস্ক ব্লকগুলি রেখে যায়, অচ্ছুত। যদি আপনি যে ফাইল সিস্টেমটি ফাইলটি ছিল সেটিতে চুপচাপ থাকতে পারতেন তবে এমন উন্নত পদ্ধতি রয়েছে যার মাধ্যমে আপনি এই ব্লকগুলির সামগ্রীগুলি পুনরায় আবিষ্কার করার চেষ্টা করতে পারেন। কিছু পুনরুদ্ধার সরঞ্জাম রয়েছে যা লোকসানটি পুনরুদ্ধার করতে কেনা যায়। কেন্দ্রীয় সমস্যাটি হ'ল অন্য কোনও কিছুই আপনার ফাইল দ্বারা প্রতিনিধিত্ব করা কোনও ডিস্ক ব্লক পুনরায় ব্যবহার করে না।

ম্যাকওএসের একটি সুরক্ষিত অপসারণ কমান্ড ( srm) রয়েছে যা কোনও ফাইল unlinkএটির পুনরুদ্ধারযোগ্য করে তোলার আগে ওভার- লিখিত করে। আমি এই unlinkশব্দটি ব্যবহার করি কারণ এটি শেলের rmকমান্ডের সাথে যুক্ত অন্তর্নিহিত সিস্টেম কল । এটি নীচে, এই আলোচনার পরবর্তী অংশের মঞ্চ নির্ধারণ করে।

সাইড নোট

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

unlinkএকটি ফাইল আইং ফাইলের ইনড লিঙ্ক-গণনা হ্রাস করে। যদি এই মানটি শূন্যে পৌঁছে যায় তবে ফাইলটি ফাইল সিস্টেম ডিরেক্টরি থেকে মুছে ফেলা হয় এবং এর ডিস্কটি পুনরায় ব্যবহারের জন্য মুক্ত করে। এটি কেবল তখনই ঘটে যখন কোনও প্রক্রিয়া ফাইল খোলে না। এটি প্রায়শই প্রশাসকদের বিভ্রান্ত করে তোলে যে কোনও ফাইল সিস্টেম খুব বড় পরিমাণে স্থান ব্যবহার করছে যা ডিস্ক ব্লকের সাধারণ সংমিশ্রণ দ্বারা (যেমন কিছু দিয়ে du) গণনা করা যায় না । প্রায়শই কারণ হ'ল একটি উন্মুক্ত ফাইল সরানো হয়েছে, যাতে এটি আর এর ডিরেক্টরিতে প্রদর্শিত হয় না। কারণটি হ'ল ফাইলটি ব্যবহারের শেষ প্রক্রিয়াটি শেষ না হওয়া অবধি ডিস্ক ব্লকগুলি অযৌক্ত থাকে।

কোনও ফাইল খোলা এবং তাত্ক্ষণিকভাবে প্রবেশ করা unlinkনিরাপদ, অস্থায়ী ফাইল তৈরির জন্য একটি সাধারণ অভ্যাস। lsofআপনি যদি শূন্যের লিঙ্ক কাউন্ট (এনপিআর) সহ ফাইলগুলি সন্ধান করেন তবে এর মতো সরঞ্জামগুলি এগুলি অন্যথায় অদৃশ্য ফাইলগুলিকে প্রকাশ করতে পারে।

ইউনিক্স এবং লিনাক্সে (যার মধ্যে ম্যাকোস একটি ব্র্যান্ডযুক্ত ইউনিক্স), rmএটি "ডু-ইট" এর ইউনিক্স দর্শন অনুসরণ করতে পারে যদি ধর্মান্ধতা ছাড়াই অনুসরণ করে। এটি হ'ল যদি আপনার কাছে কোনও ফাইল সরানোর অনুমতি থাকে (যেমন আপনার ডিরেক্টরিটি লেখার অনুমতি দেয়) তবে rmআপনি যা চান ঠিক তাই করেন does আপনি শেল ওরফে তৈরি করতে পছন্দ করতে পারেন rm='rm -i'যা অপারেশন করার আগে আপনাকে নিশ্চিতকরণের জন্য অনুরোধ করে। ওভাররাইড -fসহ স্যুইচ ব্যবহার করে rmযদি প্রয়োজন হয়। আপনার পছন্দগুলি মুছে ফেলা rmহলে একটি এলিয়াস সবচেয়ে কার্যকর । এটি হল, তালিকার কোনও ফাইল এড়িয়ে যাওয়ার বিকল্প রয়েছে haveglobrm *.log


"স্পষ্টকরণ" বিভাগে ভাল হয়েছে।
টিম

ম্যাক ওএস "সুরক্ষিত মুছা ট্র্যাশ" ফাংশনটি আধুনিক স্পিনিং ডিস্কের কোয়ান্টাম কূপগুলি মুছতে প্রকৃতপক্ষে গবেষণা করা একটি প্যাটার্ন ব্যবহার করে। শক্ত রাষ্ট্রের স্টোরেজে, এটি ফাইলের সাথে যুক্ত স্টোরেজ ব্লকগুলিকে স্টোরেজ নিয়ন্ত্রকের "মুছে ফেলতে হবে" এর কাতারে রাখার জন্য "ট্রিম" কার্যকারিতা ব্যবহার করে। আপনি যদি সত্যিই আপনার ডিস্কের সামগ্রীগুলি চান তবে এগুলি ব্যবহার করুন তবে নোট করুন যে তারা একটি স্পিনিং ডিস্ক স্ক্রাব করতে দীর্ঘ সময় নেয়।
ওয়েইক্সিকর

4

আপনার সামগ্রীর উপর নির্ভর করে তবে আপনি এটি করতে বিভিন্ন তৃতীয় পক্ষের সফ্টওয়্যার ব্যবহার করতে পারেন, যেমন:

এবং আরো অনেক.

অ্যাপ স্টোরটিতে 'ডেটা রিকভারি' টাইপ করে আপনি আরও অ্যাপসটি সন্ধান করতে পারেন।


আরও উন্নততর উপায় হল আপনার ওএসএক্সটিকে পুনরুদ্ধার মোডে বুট করা (বা যদি আপনি পারেন তবে আপনার পার্টিশনটি সরিয়ে ফেলুন) এবং ম্যানুয়ালি এটি অনুসন্ধান করুন (যদি আপনি আপনার স্ক্রিপ্ট থেকে কিছু নির্দিষ্ট পাঠ্য মনে রাখেন)।

কিছু উদাহরণ:

diskutil list
sudo cat /dev/disk0s2 | strings | grep -C20 "my_stuff"

1
ওয়ান্ডারশেয়ার ব্যবহার করা হয়েছে এবং কিছু কোড ফিরে পেয়েছি আমি "গিট ক্লিন-ফ" 'ডি
ফিয়ানোবিও

2
2019 হিসাবে এপিএফএস এনক্রিপশনের কারণে ব্লক ডিভাইস স্ক্যানিং ট্রিকটি এখন অসম্ভব বা OSX এ করা আরও কঠিন। আমার কাছে
লিনাক্সটিতে সেইভাবে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.