একটি "rm -rf ~" কমান্ডটি পূর্বাবস্থায় ফেরাবেন?


114

আমার একটি ফোল্ডার ছিল যা আমি 'named' নামকরণ করতে চাইনি, তাই আমি টাইপ করা কমান্ড লাইন থেকে

rm -rf ~

এবং দুর্ঘটনাক্রমে আমার হোম ফোল্ডারটি মুছে ফেলা হয়েছে (যেহেতু / হোম / ব্যবহারকারীর নাম থেকে সমাধান হয়েছে)। ফিরে আসার কোনও উপায় আছে বা আমার মূলত অ্যাকাউন্টটি স্ক্র্যাচ থেকে পুনরায় তৈরি করা দরকার?


18
কোন ফাইল সিস্টেম?
তারনে কলমেন

6
স্পষ্টতই আপনার লোকেদের কোনও হাস্যরসের অনুভূতি নেই।
ব্লুমকভিস্ট

21
যদিও এটি আপনার প্রশ্নের সরাসরি উত্তর দেয় না, rm -rf "~"উদ্ধৃতি সহ এটিকে প্রসারিত করার পরিবর্তে আক্ষরিক নামটির সন্ধান করবে। তবে আমি যেভাবে যাইহোক এটি ব্যবহার করতে ভয় পাব - আমি সঠিক ডির পাচ্ছি কিনা তা যাচাই করতে আমি প্রথমে এর মতো lsবা cdপ্রথমে কিছু ব্যবহার করব বা জিইউআই ফাইল ম্যানেজার থেকে ফোল্ডারটি মুছব। সম্ভবত প্রথমে ডিয়ার নাম পরিবর্তন করুন ( mv "~" tilde), যাচাই করুন এবং তারপরে সরান।
হেনরিক এন

2
ভবিষ্যতের জন্য, rm ইন্টারেক্টিভভাবে কমান্ড লাইনে ব্যবহার করবেন না। ট্র্যাশের মতো ইউটিলিটি ব্যবহার করুন এবং আপনি 1) আবার একই ভুল করতে পারবেন না এবং 2) আরএম এর কোনও খারাপ শেল ওরফে অভ্যস্ত হতে পারবেন না যা আপনাকে সমস্যার কারণ করবে।
ফ্রেড নুরক

9
@ হেনরিকএন: ./~ "~" এর পরিবর্তে একই কাজ করে তবে ড্যাশ দিয়ে শুরু হওয়া এবং বিকল্পগুলির মতো দেখতে অন্যান্য সাধারণ সমস্যাযুক্ত ফাইল নামগুলির সাথেও কাজ করে।
ফ্রেড নুরক

উত্তর:


148

সাধারণভাবে আর ফিরে যাওয়ার কোনও সহজ উপায় নেই।

আপনি আপনার প্রতিদিনের ব্যাকআপ থেকে পুনরুদ্ধার করতে পারেন।


193
ব্যাকআপগুলিতে আপনার মন্তব্য নিষ্ঠুর এবং বিন্দুতে 100%।
বেনজামিন ব্যানিয়ার

3
ব্যাকআপ কীভাবে কাজ করা উচিত (বিশেষত টাইম ক্যাপসুল সহ) ওএস এক্স বারটি সেট করে । উবুন্টুর সাথে কীভাবে একই জিনিসটি পাওয়া যায় তার পরামর্শের জন্য Maketecheasier.com/… দেখুন ।
থরবজর্ন রাভন অ্যান্ডারসন

4
@ থরবজর্ন রাভন অ্যান্ডারসন - টাইম মেশিনের নার্ভাস বিচ্ছিন্নতা ব্যতীত এটি ঘটে। আমার কাছে টাইম মেশিনটি ছয় মাসে দু'বার ফ্রি-আউট করে ফেলেছিল।
ভুয়া নাম

অফসাইট ব্যাকআপ দুর্দান্ত এবং বেশ সাশ্রয়ী হতে পারে। আমি ব্যাকব্লেজ (ম্যাক / উইন্ডোজ) $ 5 / কম্পিউটার / মাসে ব্যবহার করি। অনেকের মনে হয় ক্র্যাশপ্ল্যান (ম্যাক / উইন্ডোজ / লিনাক্স) পছন্দ হয়।
হেনরিক এন

23
প্রতিদিন কি ????
লুক এম

66

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

তবে, কেউই সবচেয়ে গুরুত্বপূর্ণ বিষয়টির কথা উল্লেখ করেনি - আপনার কম্পিউটারটি বন্ধ করুন। এখন।

আপনি এখনই ব্যবহার করছেন এমন ইন্টারনেট ব্রাউজার সহ অনেকগুলি প্রোগ্রাম - হার্ড-ড্রাইভে ডেটা ক্যাশে করবে এবং আপনি যা কিছু করেন তা আপনার কম্পিউটারের আকার পরিবর্তন করতে / অদলবদল ফাইলটিতে লেখার কারণ হতে পারে। এই দুটি জিনিসই হার্ড ড্রাইভে ফ্রি সেক্টরে লিখবে, সম্ভাব্যভাবে আপনার মূল্যবান ডেটা ওভাররাইট করে।

সুতরাং, আপনার কম্পিউটারটি বন্ধ করুন, হার্ড-ড্রাইভটি বের করে অন্য কম্পিউটারে রাখুন। হার্ড-ড্রাইভটিকে কেবল পঠনযোগ্য হিসাবে মাউন্ট করুন এবং পৃথক হার্ড ড্রাইভের মধ্যে ফাইলগুলি পুনরুদ্ধার করুন। আপনি যখন নিজের আগ্রহের সমস্ত কিছু পুনরুদ্ধার করেছেন - এবং কেবল তখনই - ফাইলগুলি মূল ড্রাইভে লিখুন।


11
এমনকি বন্ধ করার প্রক্রিয়াটি হার্ড-ড্রাইভে লিখতে পারে। আমি অবিলম্বে আপনার কম্পিউটারকে আনপ্লাগ করার পরামর্শ দিতে দ্বিধা বোধ করছি, কারণ এটি অবশ্যই জিনিসগুলিকে আরও খারাপ করে দিতে পারে , তবে ... ভাল, ডেটা কতটা গুরুত্বপূর্ণ তার উপর নির্ভর করে আপনি এটি বিবেচনা করতে চাইতে পারেন।
ব্লুরাজা - ড্যানি পিফ্লুঘুফ্ট

1
ড্রাইভ / ওএস / মাউন্ট পয়েন্টের উপর নির্ভর করে অবিলম্বে আনমাউন্ট করা এবং / বা
পুনঃস্থাপন পিসিটি

1
killall rmপরিবর্তে বন্ধ।
ফ্রেড নুরক

1
আপনার হোম ডিরেক্টরিটি কত বড় এবং আপনার হার্ড ড্রাইভ কত বড় তার উপর নির্ভর করে আপনার ডেটা যুক্ত ফ্রি সেক্টরগুলিকে অতিরিক্ত লেখার সম্ভাবনা বেশ পাতলা।
মাইক গতি

আপনি অনেক অসুবিধা ছাড়াই এই পদ্ধতিটি ব্যবহার করে পাঠ্য ফাইলগুলি পুনরুদ্ধার করতে পারেন (যতক্ষণ না আপনি সেগুলিতে কী কী সম্পর্কে কোনও ধারণা রাখেন) তবে বাইনারি ফাইলগুলি এতটা কঠিন যে মূলত অসম্ভব।
স্যাটোনিকপপি

13

আমি বিশ্বাস করি যে প্রতিটি লিনাক্স ব্যবহারকারীকে এক পর্যায়ে ব্যাকআপের গুরুত্ব শেখার আগে অবশ্যই এই বেদনাদায়ক পাঠটি শিখতে হবে, পাশাপাশি বিশদে মনোযোগ দেওয়া এবং সতর্ক হওয়া উচিত।

উদাহরণস্বরূপ, আপনি যদি ঝাঁকুনিযুক্ত ফাইলগুলি মুছে ফেলছেন তবে আপনি প্রথমে সেই জটযুক্ত ফাইলটিতে কমান্ড চালাতে পারেন যার কোনও পার্শ্ব প্রতিক্রিয়া নেই এবং এটি আপনার ডেটাতে কোনও পরিবর্তন করে না। উদাহরণস্বরূপ, আপনি চালানো ছিল

cd ~

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

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


4
আগে আপনি লাফাইয়া লাফাইয়া চলা দেখো, এবং lsআপনি আগে rm
লরেন্স


5

আপনি স্বতন্ত্র ফাইলগুলি মুছে ফেলার জন্য টেস্টডিস্ক ব্যবহার করে দেখতে পারেন । এই আগ্রহীভাবে কেবল এক্সট 2 এবং এনটিএফএসে কাজ করে (তবে এখনও চেষ্টা করে দেখার মতো মূল্য রয়েছে)।

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


4

আপনার যদি যথেষ্ট পরিমাণে বাহ্যিক ড্রাইভ থাকে তবে আপনার কাছে অন্য একটি সম্ভাব্য নিরাপদ বিকল্প রয়েছে। ফ্রি স্পেস সহ পুরো হোম পার্টিশনটি সঞ্চয় করার জন্য আপনার পর্যাপ্ত জায়গা প্রয়োজন।

সিডি থেকে বুট করুন এবং হোম ড্রাইভ একেবারেই মাউন্ট করবেন না। বাহ্যিক ড্রাইভ মাউন্ট করুন। বাহ্যিক ড্রাইভের একটি ফাইলের মধ্যে হোম ড্রাইভ পার্টিশনটি ডিডি করুন। লুপব্যাক ডিভাইস হিসাবে ফাইলটি মাউন্ট করুন আপনার এই চিত্রটিতে আপনার মোছার কাজটি এই জ্ঞানে নিরাপদে যে আপনি নিজের মূল ফাইল সিস্টেমের কোনও ক্ষতি করতে পারবেন না safe ফাইল সিস্টেমের উপর নির্ভর করে চেষ্টা করার মতো অনেক কিছুই থাকতে পারে, এর মধ্যে কিছু সম্ভাব্য ধ্বংসাত্মক।

এটি কেবল একবার রিসার 4 এর বিটা সংস্করণে আমাকে বাঁচিয়েছিল যখন আমি জানতাম না যে এটি কেবল পড়তে মাউন্ট করা হলেও এটি কী করবে। আমি তখন কোথাও পড়েছিলাম যখন জার্নাল লিখেছেন এখনও সম্ভব ছিল।

এটি একটি ডাইং ড্রাইভ থেকে ডেটা সংরক্ষণের জন্য একটি ভাল কৌশল।


1
বেশিরভাগ ভ্রমণকৃত এফএস-তে উল্লেখ করার জন্য +1, এমনকি একটি পাঠ্য মাউন্ট জার্নাল কার্যকলাপের অংশ হিসাবে ডেটা লিখতে পারে।
sleske

2

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


2

আমি আপনার তথ্য সম্পর্কে দুঃখিত। আপনার ডেটা সমস্যাটি কীভাবে মোকাবেলা করতে হবে তা নিয়ে অন্য সকলেই ছুঁড়েছিলেন, তবে পরের বার আপনি যখন কোনও ফোল্ডার সজ্জিত দেখবেন তখন কীভাবে আপনি তার সাথে মোকাবিলা করতে পারবেন সে সম্পর্কে এখানে কিছু তথ্য ~

  1. যে কেউ এটি তৈরি করেছে তা সন্ধান করুন এবং নিশ্চিত করুন যে তারা এটি আর কখনও না করে।
  2. -rfমুছে ফেলতে rm করতে বা কোনও ক্ষিপ্ত শক্তিশালী যুক্তি ব্যবহার করবেন না । পরিবর্তে এটিকে সুন্দর এবং ধীর করে নিন এবং যা ঘটছে তা আপনি দেখতে পাচ্ছেন তা নিশ্চিত করুন। শিলের মধ্যে ছড়িয়ে দিয়ে আপনার হোম ডিরেক্টরিতে প্রসারিত না করে টিলডে প্রবেশ করা সম্ভব। তত্ত্বে আপনি পারতেন rm -rI \~ , তবে আপনি আরও একধাপ এগিয়ে যেতে পারেন।
    1. প্রথমত, cd \~সেই ফোল্ডারটি অন্তর্ভুক্ত করার জন্য , আপনি সেখানে পৌঁছেছেন pwdকিনা তা পরীক্ষা করতে এমনকি ব্যবহার করতে পারেন । আপনি সেখানে থাকাকালীন দশটি এটির সামগ্রী সরিয়ে ফেলুন। আবার সতর্কতা অবলম্বন করুন তবে ফোল্ডারটি পরিষ্কার করুন rf -rI *এবং যদি আপনার .*খুব দরকার হয় ।
    2. এখন সঙ্গে পিছনে সরানো এবং সঙ্গে cd ..ডিরেক্টরি সরান rmdir \~

1

আমি কেবল সিডি। স্নাপশট এবং ফাইলগুলি পুনরুদ্ধার করি। তবে, আমি এটি কাজ করে এবং আমার কোন ধারণা নেই যে .snaphot ডিরেক্টরি থেকে আসে। আমি যদিও এটি একটি লিনাক্স বৈশিষ্ট্য ছিল।


1
alias rm="rm -i"

ধরে নিচ্ছি আপনি বাশ শেলটি ব্যবহার করছেন (এটি আপনার .bashrc ফাইলে রাখুন যাতে এটি আপনার খোলার নতুন শেলগুলিতে স্থির থাকে)।

এর ফলে আরএম আপনাকে যা মুছে ফেলতে চান তা নিশ্চিত করতে জিজ্ঞাসা করবে, যা আপনি বিশেষত -আরএফ করার সময় দুর্দান্ত তবে এটি প্রম্পটে আপনার home ডিরেক্টরিতে সম্পূর্ণ ডিরেক্টরিতে '~' প্রসারিত করবে যা আপনাকে দিতে হবে আপনি যে কোনও ফাইল '~' মুছছেন না তা আসলে আপনার হোমডির ue

$ rm -rf ~
rm: examine files in directory /nas/users/u12345/unix (yes/no)? n

এটি প্রযুক্তিগতভাবে আপনার প্রশ্নের উত্তর নয়, তবে ভবিষ্যতে এই জাতীয় সমস্যা এড়াতে আপনাকে সহায়তা করতে পারে।

সম্পাদনা: কিছু লোক আপনাকে এই কৌশলটি ব্যবহার থেকে নিরুৎসাহিত করতে পারে কারণ এটি আপনাকে "আরএম" কমান্ডের সাথে কম সতর্ক করে তোলে। আমার অভিজ্ঞতায় এটি সত্য থেকে দূরে। বাস্তবে, উপনামটির প্রভাব আপনাকে "আরএম-আরএফ" ব্যবহার থেকে নিরুৎসাহিত করা - আপনি জানেন যে এর ফলে আপনি উত্তর দিতে চান না এমন অনেকগুলি অনুরোধ জানানো হবে - এবং কোনও প্রম্পট পাওয়ার জন্য "আরএম-আরএফ" "আপনার ইচ্ছাকৃতভাবে rm কমান্ডটি / বিন / আরএম (বা যাই হোক না কেন) হিসাবে উল্লেখ করা উচিত। এটি সাধারণভাবে "আরএম" কমান্ডের অনেক বেশি সচেতন এবং ইচ্ছাকৃতভাবে ব্যবহারের দিকে পরিচালিত করে - আপনার সার্ভারে এবং অন্য যে কোনও ক্ষেত্রে আপনি উভয়ই "আরএম বা / বিন / আরএম" এর মানসিক পছন্দ সহ আরএম এর ব্যবহারের আগে আগে প্রয়োজন - লগ ইন করতে। এবং এমন একটি পৃথিবী যেখানে প্রত্যেকেই ভাবেন যে আরএম ব্যবহারের আগে এটি নিরাপদ হবে!


2
আপনি যে সিস্টেমে চলেছেন তার উপর নির্ভর করে। কমপক্ষে RHEL5 এবং ওএস এক্স 10.6 এ বিকল্পটি -fওভাররাইড করে -i
ড্যানিয়েল অঙ্গুলিনির্দেশ

আমি যে জানি না। আমি আমার পরামর্শ ওয়াইএমএমভি দিয়ে যুক্ত করি এবং "বাড়িতে এটি চেষ্টা করবেন না, বা সম্ভবত আরও গুরুত্বপূর্ণভাবে কর্মে"!
aaa90210

9
আপনি যদি এটি করেন তবে একদিন আপনার এই উরফটি থাকবে না - সম্ভবত আপনি অন্য কম্পিউটারে বসে আছেন বা আপনি কোথাও প্রবেশ করেছেন and এবং আপনি সুরক্ষার জালে ব্যবহৃত আরএম ব্যবহার করবেন। আপনি আফসোস এমন কিছু করবেন।
ফ্রেড নুরক

1
নিখুঁতভাবে সেরা বাজি হ'ল কেবল -i নিজে যুক্ত করুন, বা -f বিকল্পটি ব্যবহার করবেন না।
আর্দা Xi

আমার মুছে ফেলার জন্য প্রচুর ফাইল থাকলে আমি শুরু করি rm -i my_list_of_files। তারপরে আমি সিটিআরএল-সি ব্যবহার করি এবং আমার কমান্ডটি এটির সংশোধন করতে পুনরায় স্মরণ করিrm -rvf my_list_of_files
লুচ এম

0

পুনরুদ্ধার সরঞ্জাম - কমান্ড লাইন:

পুনরুদ্ধার সরঞ্জাম - গুই:

ইনফোস:

আমার ব্যক্তিগত অভিজ্ঞতায় আমি "ইউএফএস এক্সপ্লোরার" এবং ফটোরেক ব্যবহার করে আমার ডেটা ফিরে পাই

(1) = মুক্ত উত্স নয়, নিখরচায় নয়

(২) = মুক্ত উত্স নয়, বিনামূল্যে

(3) = মুক্ত উত্স এবং বিনামূল্যে

(4) = এনটিএফএস সমর্থন করুন

(5) = ডিরেক্টরি কাঠামো বৈশিষ্ট্য রয়েছে


-3

আরএম চিরকালের জন্য।

যদিও এটি এখন আপনাকে সহায়তা করে না, আপনি ভবিষ্যতে আরএম ব্যবহার করতে পারবেন না বা নিজেকে জোর করতে পারবেন না, আপনার পথে আরএম নামে একটি স্ক্রিপ্ট যুক্ত করুন যা ফাইলগুলি কোনও আবর্জনা ফোল্ডারে নিয়ে যায় যা আপনি অন্য কোনও সময় সাফ করেন (অনুমতি দিচ্ছেন) আপনি ভুল করতে এবং এসএল হতে হবে না)।


7
আরএম কমান্ডের সাহায্যে আপনি কেবল সামান্য দ্রুত এবং আলগা হয়ে উঠতে পারেন এবং ভুলে যেতে পারেন যে আপনার লিনাক্স সার্ভারে আপনার
অ্যান্ডিলিট

2
-1 ডাউন-ভোট দেওয়া উত্তরের মতো একই সমস্যা রয়েছে (সুতরাং আমি অন্য কারও মন্তব্য চুরি করব): একদিন এই স্ক্রিপ্টটি জায়গায় নেই - সম্ভবত আপনি অন্য কম্পিউটারে বসে আছেন বা আপনি কোথাও প্রবেশ করেছেন - এবং আপনি সুরক্ষা জালায় ব্যবহৃত rm ব্যবহার করবেন এবং আপনি কিছু অনুশোচনা করবেন এমনটি আপনি করবেন।
DMA57361

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