আরএম দিয়ে মুছে ফেলা ফাইল / ডিরেক্টরিগুলি কি পুনরুদ্ধার করা যায়?


69

টার্মিনাল rmএবং মুছে ফেলা ফাইলগুলি / ডিরেক্টরিগুলি পুনরুদ্ধার করা কি সম্ভব rm -r? যদি কোনও ফাইল গ্রাফিকাল ইন্টারফেস থেকে মুছে ফেলা হয় তবে তা ট্র্যাস থেকে পুনরুদ্ধার করা যেতে পারে, তবে আরএম ইউটিলিটি ব্যবহার করে কোনও ফাইল পুনরুদ্ধার করবেন কীভাবে ?.


মুছে ফেলা ফাইলগুলি পুনরুদ্ধার করার জন্য সরঞ্জামগুলির জন্য (যে কোনও আকারে), আপনি এই প্রশ্নটি একবার
লিরা

"RM" ব্যবহার করবেন না যদি আপনি চান ভবিষ্যতে ফাইল পুনরুদ্ধার করতে .আপনি ব্যবহার করতে পারেন "RM-আবর্জনা" উপযোগিতা: github.com/nateshmbhat/rm-trash
Natesh ভাট

উত্তর:


63

এই লক্ষ্যে আমি trash-cliআমার মধ্যে প্যাকেজ এবং নিম্নলিখিত উপন্যাসটি ব্যবহার করি~/.bashrc

alias rm=trash

আর trash-cliপ্যাকেজ followoing কমান্ড দ্বারা ইনস্টল করা যেতে পারে: sudo apt-get install trash-cli

আপনার মুছে ফেলা ফাইলগুলি ট্র্যাশে স্থানান্তরিত করা হবে এবং আপনি সেগুলি নটিলাস ট্র্যাশক্যানেতে দেখতে পাবেন।

আপনি rmনিম্নলিখিত পদ্ধতির একটি ব্যবহার করে সর্বদা আসল অ্যাক্সেস করতে পারেন :

command rm something
'rm' something
\rm something

টার্মিনাল থেকে ট্র্যাশকেন অ্যাক্সেস করার জন্য কমান্ড রয়েছে trash-list, restore-trash(বা trash-restore), trash-emptyপ্যাকেজ ট্র্যাশ-ক্লিপ থেকে ইনস্টলযোগ্য (তারপরে তাদের ম্যান পৃষ্ঠাগুলি দেখুন)।

শেষ দ্রষ্টব্য, সুপার-ব্যবহারকারীর জন্য এই জাতীয় উপাধি ব্যবহার করা ভাল নয়, কারণ এটি সিস্টেমের ক্রিয়াকলাপে হস্তক্ষেপ করতে পারে।


19
এটি একটি পরিশ্রমী, তবে সত্যই প্রশ্নের উত্তর দেয় না।
evgeny

আমি মনে করি ব্যবহারকারী কমান্ড লাইন থেকে একই আচরণ অর্জনের জন্য কোনও পদ্ধতি আছে কিনা তাও জানতে পারবেন। যদি তা না হয় তবে আমি আমার উত্তর সরিয়ে দিতে প্রস্তুত।
এনজোটিব

3
এটা ভালো. আমি কিছু জ্ঞান অর্জন করেছি।
ব্যবহারকারী3215

27

টার্মিনাল থেকে এটিকে মুছে ফেলা স্থায়ীভাবে মুছে ফেলা হয় - পুনরুদ্ধার খুব শক্ত এবং কখনও কখনও অসম্ভব।

যদি আপনার পার্টিশন টাইপ হয় ext3(এটি ব্যবহার করে এটি পরীক্ষা করুন System->Administration->Disk Utility), তবে এক্সট্যান্ডিউন্ডেলটি একবার দেখুন ।

যদি এটি না হয় (আপনি যদি ডিফল্ট সেটিংস সহ উবুন্টু ইনস্টল করেন ) তবে extundeleteপ্রোগ্রামটি চেষ্টা করে দেখুন ।

আপনি কিছু আদায় করতে পারবেন এমন কোনও গ্যারান্টি নেই।


এটি ডেস্কটপ সংস্করণের জন্য সত্যই কার্যকর হবে।
ব্যবহারকারী3215

আমি সন্দেহ করি এটি এসএসডি ড্রাইভগুলির জন্য কার্যকরভাবে কাজ করে, তবে অন্যথায় শুনে খুশি
ম্যাট

13

আপনি অনুসন্ধান করছেন: extundelete - ext3 / ext4 পার্টিশন থেকে মুছে ফেলা ফাইলগুলি পুনরুদ্ধার করতে ইউটিলিটি

এই জাতীয় প্যাকেজ সন্ধান করতে, আপনি চেষ্টা করতে পারেন: apt-cache search undelete

ইউটিলিটিটি ব্যবহার করে এটি ইনস্টল করুন: sudo apt-get install extundelete

ইনস্টলেশন পরে অনুরোধ man extundeleteএবং সাবধানে এটি অধ্যয়ন।


6

ঠিক যেমন বিকল্প হিসাবে, যদি আপনি নির্দিষ্টভাবে জানেন তবে এটি কী ধরণের ফাইল ...

sudo apt-get install foremost

এখন খুলুন /etc/foremost.confএবং আপনি মন্তব্য করা লাইনের দীর্ঘ তালিকা দেখতে পাবেন। যদি আপনার ফাইলের প্রকারটি বিদ্যমান থাকে তবে লাইনটি আপত্তিহীন করুন (আপনি অপ্রাসঙ্গিক লাইনগুলিও সরাতে পারেন)।

যদি আপনার ফাইলের প্রকারটি বিদ্যমান না থাকে তবে আপনার নিজস্ব লাইন যুক্ত করুন। বলুন আমি একটি .css ফাইলটি পুনরুদ্ধার করতে চাই এবং আমি এর 40K কাছাকাছি জানি। আমি এটি যোগ করতে পারি:

css     n       40000   Theme\sName:     Plugin\sFixes

২ য় কলামটি কেস-সংবেদনশীলতা বোঝায়, তৃতীয় কলামটি আকারের উপরের সীমাটিকে বোঝায়, চতুর্থ কলামটি ফাইলটি কীভাবে শুরু হয় (পালানো অক্ষরগুলি ব্যবহার করতে ভুলবেন না) এবং শেষ কলামটি কীভাবে ফাইলটি সাধারণত শেষ হয় ends

নিম্নলিখিত কমান্ড ব্যবহার করুন (ডিস্ক তদনুসারে সম্পাদনা করুন। সাথে চেক পারে dfকমান্ড)

foremost -v -T -c /etc/foremost.conf -i /dev/sda -o output

এরপরে যা ঘটবে তা হ'ল সর্বাগ্রে আউটপুট নামক একটি ফোল্ডার তৈরি করা হবে এবং পুনরুদ্ধার হওয়া সমস্ত ডেটা (এই ক্ষেত্রে) ফোল্ডারে ফেলে দেবে। সেখান থেকে আপনি ব্যবহার করতে পারে diffবা meldউদ্ধার 'ফাইল' তুলনা কর এবং দেখ যা আপ টু ডেট সবচেয়ে প্রত্যাবর্তন করতে হবে।


অনেক ধন্যবাদ. এটি পুরোপুরি কাজ করেছে। আমি দুর্ঘটনাক্রমে 2 টি ফাইল phpব্যবহার করে আমার উত্স ফাইলটি সরিয়েছি । 2 মিনিটেরও কম সেগুলি পুরোপুরি সেরে উঠেছে। ইন ফাইল আমি আরো বলেন:rm -fr php/php.confphp n 40000 <?php ?> ASCII
Shakiba Moshiri

5

সর্বাধিক বিমূর্ত পদে কথা বলছি, যখনই আপনি গ্রাফিকাল ইন্টারফেসে কোনও ফাইল মুছবেন, ফাইলটি একটি বিশেষ "বাফার", "ডিরেক্টরি" নামক একটি ডিরেক্টরিতে "সরানো" হবে trash। আপনি এটি আপনার homeডিরেক্টরিতে সনাক্ত করতে পারেন ~/.local/share/Trash/। এই ডিরেক্টরি থেকে ফাইলগুলি মুছে ফেলা হবে "সত্যই মুছে ফেলা হবে"। আপনি যখন rmকোনও ফাইল ব্যবহার করেন তখন এই আসল অপসারণটি ঘটে ।

মুছে ফেলা ফাইলগুলি পুনরুদ্ধার করা অত্যন্ত কঠিন। ফাইল সিস্টেমের ফাইলগুলি বি-ট্রি বা এর মতো নোড হিসাবে প্রতিনিধিত্ব করা হয়। ফাইল ব্যবহার করে মুছে ফেলা হলে rm, গাছ আপডেট করা হয়, হার্ডলিঙ্কের সংখ্যা হ্রাস হয়, ডিরেক্টরি তালিকাতে সংশ্লিষ্ট এন্ট্রি সরানো হয় is যদি কিছু হয় তবে আপনার ফাইলটির একটি শক্ত লিঙ্ক ছিল, আপনার ফাইলটি একেবারে নিরাপদ। আপনি একটি করতে পারেন file / -samefile filename। আপনি যদি ফাইলটির ইনোড নম্বরটি খুব মনে রাখেন তবে আপনি অনুসন্ধান করতে পারেন (এটি খুব কম ক্ষেত্রেই হয়)।

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

একবার আপনি নিজের ফাইলগুলি সফলভাবে পুনরুদ্ধার করুন বা না পারলে নিয়মিত ব্যাকআপগুলি করার জন্য তাড়াতাড়ি করুন। এটি উবুন্টুতে অত্যন্ত সাধারণ।


2

দুঃখিত, তবে জিনোম ডেস্কটপে আপনার থাকা "ট্র্যাশকান" কে বাইপাস করে "আরএম" এবং "আরএম-ফ" সহ একটি কমান্ড-লাইন থেকে ফাইলগুলি মুছে ফেলা হয়েছে।

আপনি এফএটি এবং এনটিএফএসের মতো কোনও এক্সফার্স "মুছে ফেলা" সরঞ্জাম আছে কিনা তাও জানতে চাইতে পারেন। (আমি কারও সম্পর্কে জানি না, তবে কিছুই না থাকলে আমি অবাক হব।)


ওহ ঠিক আছে!. আমি ভেবেছিলাম এটি কোনও জায়গা থেকে পুনরুদ্ধার করা যেতে পারে।
ব্যবহারকারী3215

1

" আরএম-ট্র্যাশ " ইউটিলিটি ব্যবহার করুন যা তাদের পুনরুদ্ধারের জন্য ট্র্যাশে রাখে এবং "আরএম" কমান্ডের সমস্ত বিকল্পকে সমর্থন করে।

sudo add-apt-repository ppa:nateshmbhat/rm-trash
sudo apt-get update
sudo apt-get install rm-trash

"আরএম-ট্র্যাশ" হয়

  • আরএম এর জায়গায় ব্যবহার করার অর্থ
  • আরএম নিতে পারে এমন সমস্ত বিকল্প পরিচালনা করে
  • ইতিমধ্যে ট্র্যাশে থাকা ফাইলগুলির সাথে ফাইলের নাম সংঘর্ষগুলি পরিচালনা করে
  • কিছু অনুমতি সংক্রান্ত সমস্যা স্বয়ংক্রিয়ভাবে পরিচালনা করে
  • আরএমকে যদি অন্য কোনও স্ক্রিপ্ট থেকে বা অপ্রত্যক্ষভাবে ডেকে আনা হয় তবে সিস্টেম 'আরএম' কমান্ডটি স্বয়ংক্রিয়ভাবে ব্যবহৃত হয়
  • এর মধ্যে যথাযথ ত্রুটি বার্তাগুলি উপস্থিত হয় যা প্রদর্শিত হয় rm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.