सवाल एक "आरएम-आरएफ ~" कमांड पूर्ववत करें?


मेरे पास एक फ़ोल्डर था जिसे मैं '~' नाम नहीं देना चाहता था, इसलिए मैंने टाइप की गई कमांड लाइन से

rm -rf ~

और गलती से मेरे घर फ़ोल्डर को हटा दिया (चूंकि ~ घर / उपयोगकर्ता नाम के लिए हल किया गया)। क्या कोई रास्ता वापस है या क्या मुझे मूल रूप से स्क्रैच से खाते को फिर से बनाने की आवश्यकता है?


109
2018-05-05 18:30


मूल


क्या फाइल सिस्टम? - Tarnay Kálmán
स्पष्ट रूप से आप लोगों को हास्य का कोई मतलब नहीं है। - Blomkvist
हालांकि यह सीधे आपके प्रश्न का उत्तर नहीं देता है, rm -rf "~" कोट्स के विस्तार के बजाय उस शाब्दिक नाम की तलाश होगी। लेकिन मैं वैसे भी इसका उपयोग करने से डरता हूं - मैं कुछ ऐसा उपयोग करता हूं ls या cd पहली बार सत्यापित करने के लिए कि मुझे सही डीआईआर मिलती है, या एक GUI फ़ाइल प्रबंधक से फ़ोल्डर को हटा दें। शायद पहले डीआईआर का नाम बदलें (mv "~" tilde), सत्यापित करें और फिर हटा दें। - Henrik N
भविष्य के लिए, कमांड लाइन पर आरएम इंटरैक्टिव रूप से उपयोग न करें। जैसे उपयोगिता का प्रयोग करें कचरा और आप 1) एक ही गलती फिर से नहीं कर सकते हैं और 2) आरएम के खराब खोल उपनाम में उपयोग नहीं किया जा सकता है जो आपको परेशानी का कारण बनता है। - Fred Nurk
@HenrikN: ./~ "~" के बजाय वही करता है, लेकिन अन्य सामान्य समस्याग्रस्त फ़ाइल नामों के साथ भी काम करता है, जैसे कि डैश से शुरू होते हैं और विकल्पों की तरह दिखते हैं। - Fred Nurk


जवाब:


आम तौर पर वापस कोई आसान तरीका नहीं है।

आप अपने दैनिक बैकअप से पुनर्स्थापित कर सकते हैं।


145
2018-05-05 18:34



बैकअप पर आपकी टिप्पणी क्रूर है और बिंदु पर 100% है। - Benjamin Bannier
ओएस एक्स बैकअप के लिए बार सेट करता है चाहिए काम (विशेष रूप से टाइम कैप्सूल के साथ)। देख maketecheasier.com/... उबंटू के साथ कुछ हद तक एक ही चीज़ कैसे प्राप्त करें सुझावों के लिए। - Thorbjørn Ravn Andersen
@ Thorbjørn Ravn Andersen - यह तब करता है, जब टाइम मशीन में घबराहट टूट जाती है। मेरे पास छह महीने में दो बार मुझ पर एक फ्रीक आउट है। - Fake Name
ऑफसाइट बैकअप बहुत अच्छा है और यह बहुत सस्ती हो सकता है। मैं उपयोग करता हूं Backblaze (मैक / विंडोज) $ 5 / कंप्यूटर / माह पर। बहुत से लोग पसंद करते हैं Crashplan (मैक / विंडोज / लिनक्स)। - Henrik N
दैनिक क्या ???? - Luc M


अन्य (जैसे @RiMMER, @Adam, तथा @ जेम्स टी) ने उल्लेख किया है कि, अधिकांश फाइल सिस्टम के लिए, आपके अधिकांश डेटा (शायद फ़ाइल नामों के बिना) को पुनर्प्राप्त करना संभव है, क्योंकि डेटा वास्तव में शून्य-आउट नहीं होता है, केवल फ़ाइल-तालिका से हटा दिया जाता है। यह सिर्फ लिनक्स के बारे में सच नहीं है - यह विंडोज और मैक के बारे में भी सच है।

हालांकि, किसी ने भी सबसे महत्वपूर्ण बात का उल्लेख नहीं किया है - अपने कंप्यूटर को बंद करें। अभी व।

कई प्रोग्राम - जिनमें आप इंटरनेट ब्राउज़र का उपयोग कर रहे हैं - हार्ड ड्राइव पर डेटा कैश करेगा, और आपके द्वारा किए गए बहुत कुछ भी आपके कंप्यूटर को स्वैप फ़ाइल में आकार बदलने / लिखने का कारण बन सकता है। इन दोनों चीजें हार्ड ड्राइव पर मुफ्त क्षेत्रों को लिख सकती हैं, संभावित रूप से आपके मूल्यवान डेटा को ओवरराइट कर रही हैं।

इस प्रकार, अपने कंप्यूटर को बंद करें, हार्ड ड्राइव निकालें, और इसे किसी अन्य कंप्यूटर में रखें। हार्ड-ड्राइव को केवल पढ़ने के लिए माउंट करें, और फ़ाइलों को एक अलग हार्ड ड्राइव पर पुनर्प्राप्त करें। जब आप ब्याज की हर चीज को पुनर्प्राप्त कर सकते हैं - और केवल फिर - फ़ाइलों को मूल ड्राइव पर वापस लिखें।


65
2018-05-06 02:20



यहां तक ​​कि बंद करने की प्रक्रिया हार्ड ड्राइव पर भी लिख सकती है। मुझे तुरंत आपके कंप्यूटर को अनप्लग करने की अनुशंसा करने में संकोच नहीं है, क्योंकि यह निश्चित रूप से चीजें बना सकता है बहुत बदतर, लेकिन ... अच्छी तरह से, इस बात पर निर्भर करता है कि डेटा कितना महत्वपूर्ण है, आप इसे विचार करना चाहेंगे। - BlueRaja - Danny Pflughoeft
ड्राइव / ओएस / माउंट पॉइंट के आधार पर पीसी को बंद किए बिना तुरंत अनमाउंट करना और / या रीडोनली लाइव को पुनर्स्थापित करना संभव हो सकता है, फिर बंद करना आदि। - Matthew Scharley
killall rm बंद करने के बजाय। - Fred Nurk
इस पर निर्भर करता है कि आपकी होम निर्देशिका कितनी बड़ी थी और आपकी हार्ड ड्राइव कितनी बड़ी है, आपके डेटा वाले मुक्त क्षेत्रों को ओवर-लिखित करने की संभावना बहुत पतली है। - Mike Speed
आप बिना किसी कठिनाई के इस विधि का उपयोग कर टेक्स्ट फ़ाइलों को पुनर्प्राप्त कर सकते हैं (जब तक कि आप उनमें क्या है इसका कोई अंदाज़ा न हो), लेकिन बाइनरी फाइलें मूल रूप से असंभव होने के लिए इतनी मुश्किल हैं। - Satanicpuppy


मेरा मानना ​​है कि प्रत्येक लिनक्स उपयोगकर्ता को समय-समय पर बैकअप के महत्व को सीखने से पहले इस दर्दनाक सबक को सीखना चाहिए, साथ ही विस्तार पर ध्यान देना और सावधान रहना चाहिए।

उदाहरण के लिए, यदि आप विचित्र दिखने वाली फ़ाइलों को हटा रहे हैं, तो आप पहले उस डरावनी फ़ाइल पर कमांड चला सकते हैं जिनके साइड इफेक्ट्स नहीं हैं और इससे आपके डेटा में बदलाव नहीं आते हैं। उदाहरण के लिए, क्या आप भाग गए थे

cd ~

फ़ोल्डर को हटाने का प्रयास करने से पहले, आपने देखा होगा कि यह बदले में निर्देशिका को आपके घर फ़ोल्डर में बदल देगा, न कि ~ फ़ोल्डर। एक बार जब आप सही कमांड सीखने के लिए पर्याप्त समस्या निवारण चरणों से गुजरते हैं तो आपको सही तरीके से आवश्यकता होगी cd में ~ फ़ोल्डर, फिर आप इतिहास से अंतिम आदेश खींचने के लिए अपनी तीर कुंजी दबा सकते हैं और फिर बदल सकते हैं cd सेवा मेरे rm तथा फिर और उसके बाद ही फ़ोल्डर को हटाने का प्रयास करें।

मैं प्रदर्शन करने से पहले इस तरह के कदम उठाने का सुझाव देते हैं कोई भी कार्रवाई जो स्थायी है। यह स्थायी या मूर्खतापूर्ण नहीं है, लेकिन यदि आप साइड इफेक्ट्स करने वाले कार्यों को निष्पादित करते समय इन डिग्री की देखभाल करते हैं तो आपके पास उन क्षणों को रोकने का एक बेहतर मौका है।


12
2018-05-06 02:41



छलांग लगाने से पहले देखो, और ls तुमसे पहले rm। - LawrenceC


यदि आप ext3 फाइल सिस्टम का उपयोग कर रहे हैं, तो ext3grep आपका नया सबसे अच्छा दोस्त है। Ext3grep का उपयोग करने पर एक अच्छा ट्यूटोरियल (कई अन्य लोगों के बीच) पाया जा सकता है यहाँ


7
2018-05-05 19:00





आप उपयोग करने का प्रयास कर सकते हैं TestDisk अनावृत करने के लिए व्यक्तिगत फाइलें। यह अपरिवर्तनीय रूप से केवल ext2 और NTFS पर काम करता है (लेकिन फिर भी प्रयास करने योग्य है)।

यदि आपके पास ext3 या ext4 है, तो आप पुनर्प्राप्त कर सकते हैं ज्ञात फाइलएस का उपयोग कर रहा है PhotoRec, जो शायद आप इसे चाहते हैं उससे अधिक वसूली समाप्त हो जाएगा। Photorec फ़ाइल नाम की जानकारी के बिना फ़ाइलों को ठीक करता है ताकि फाइलों के माध्यम से जाने के लिए यह कठिन हो सकता है।


5
2018-05-05 18:49





यदि आपके पास पर्याप्त पर्याप्त बाहरी ड्राइव है तो आपके पास एक और संभवतः सुरक्षित विकल्प है। मुक्त स्थान सहित पूरे घर विभाजन को स्टोर करने के लिए आपको पर्याप्त जगह की आवश्यकता होगी।

एक सीडी से बूट करें और होम ड्राइव को बिल्कुल माउंट न करें। बाहरी ड्राइव माउंट। बाहरी ड्राइव पर एक फ़ाइल में होम ड्राइव विभाजन डीडी। फ़ाइल को लूपबैक डिवाइस के रूप में माउंट करें इस छवि पर अपना अनदेखा कार्य करें, इस ज्ञान में सुरक्षित है कि आप अपने मूल फाइल सिस्टम को कोई नुकसान नहीं पहुंचा सकते हैं। फाइल सिस्टम के आधार पर कोशिश करने के लिए कई चीजें हो सकती हैं, उनमें से कुछ संभावित विनाशकारी हैं।

इसने मुझे एक बार रीज़र 4 के बीटा संस्करण के साथ सहेजा, जब मुझे नहीं पता था कि यह क्या होगा यदि मैं इसे पढ़ता हूं तो भी। मैंने उस समय कहीं पढ़ा था कि पत्रिका लिखना अभी भी संभव था।

यह एक मरने वाले ड्राइव से डेटा बचाने के लिए भी एक अच्छी तकनीक है।


4
2018-05-06 14:31



उल्लेख करने के लिए +1 कि अधिकांश जर्नल एफएस पर, यहां तक ​​कि एक पठनीय माउंट भी जर्नल एसिटीविटीज के हिस्से के रूप में डेटा लिख ​​सकता है। - sleske


इनोडों का निरीक्षण करके फ़ाइलों को पुनर्प्राप्त करने की तकनीकें हैं जिन्हें पुनर्नवीनीकरण नहीं किया गया है। हटाए जाने के बाद फ़ाइल सिस्टम में जितना अधिक डेटा लिखते हैं, उतना कम संभावना है कि आप अपने डेटा को पुनर्प्राप्त कर सकें। एक आकस्मिक डेटा हटाने से पुनर्प्राप्ति की सबसे अच्छी रणनीति बैकअप से पुनर्स्थापित करना है।


2
2018-05-05 18:46





मुझे आपके डेटा के बारे में खेद है। हर किसी ने आपकी डेटा समस्या से निपटने के तरीके में चिंतित किया है, लेकिन यहां कुछ जानकारी दी गई है कि अगली बार जब आप एक फ़ोल्डर को कैल्ड करते हैं तो आप कैसे निपट सकते हैं ~

  1. जो भी इसे बनाया है उसे ढूंढें और सुनिश्चित करें कि वे इसे फिर कभी नहीं करते हैं।
  2. उपयोग न करें -rf या हटाने के लिए आरएम के लिए कोई पागल शक्तिशाली तर्क। इसके बजाय इसे अच्छा और धीमा करें और सुनिश्चित करें कि आप देख सकते हैं कि क्या हो रहा है। शेल में भागकर इसे अपने घर निर्देशिका में विस्तार किए बिना टिल्ड में प्रवेश करना संभव है। सिद्धांत में आप सकता है  rm -rI \~हालांकि, आप एक कदम आगे जा सकते हैं।
    1. प्रथम, cd \~ उस फ़ोल्डर में प्रवेश करने के लिए, यहां तक ​​कि उपयोग भी कर सकते हैं pwd यह जांचने के लिए कि आप वहां पहुंचे हैं। जब आप वहां हों तो दस इसकी सामग्री को हटा दें। फिर सावधान रहें लेकिन फ़ोल्डर को साफ़ करें rf -rI * और यदि आपको प्राप्त करने की आवश्यकता है .* भी।
    2. अब के साथ वापस ले जाएँ cd .. और निर्देशिका को हटा दें rmdir \~

2
2018-05-07 18:27





मैं बस सीडी। स्नैपशॉट और फ़ाइलों को बहाल। लेकिन, मैं इसे काम पर करता हूं और मुझे नहीं पता कि। स्नैपशॉट निर्देशिका कहां से आती है। हालांकि शायद यह एक लिनक्स सुविधा थी।


1
2018-05-06 07:04



मुझे विश्वास है कि एक NAS बॉक्स के लिए धन्यवाद। - mlk


alias rm="rm -i"

मान लें कि आप बैश खोल का उपयोग कर रहे हैं (इसे अपनी .bashrc फ़ाइल में रखें ताकि यह आपके द्वारा खोले गए नए गोले तक बने रहे)।

इसके परिणामस्वरूप आरएम आपको यह पुष्टि करने के लिए कह रहा है कि आप क्या हटाना चाहते हैं, जो विशेष रूप से जब आप कर रहे हैं, अच्छा है, लेकिन यह प्रॉम्प्ट में आपकी होम निर्देशिका के पूर्ण पथ तक '~' का विस्तार करेगा, जो आपको देना चाहिए एक सुराग आप एक फ़ाइल '~' नहीं हटा रहे हैं, लेकिन वास्तव में आपके homedir।

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

यह तकनीकी रूप से आपके प्रश्न का उत्तर नहीं है, लेकिन भविष्य में ऐसी समस्या से बचने में आपकी मदद कर सकता है।

संपादित करें: कुछ लोग आपको इस तकनीक का उपयोग करने से हतोत्साहित कर सकते हैं क्योंकि यह आपको "आरएम" कमांड से कम सावधानी बरतता है। मेरे अनुभव में यह सच से बहुत दूर है। हकीकत में, उपनाम का प्रभाव आपको "आरएम-आरएफ" का उपयोग करने से हतोत्साहित करना है - जैसा कि आप जानते हैं कि इसके परिणामस्वरूप आप कई संकेतों का जवाब देंगे जो आप जवाब नहीं देना चाहते हैं - और नो-प्रॉम्प्ट प्राप्त करने के लिए "आरएम-आरएफ "आपको जानबूझकर आरएम कमांड को / bin / rm (या जो कुछ भी) के रूप में संदर्भित करने की आवश्यकता है। इससे सामान्य रूप से "आरएम" कमांड का अधिक जागरूक और जानबूझकर उपयोग होता है - क्योंकि आपको हमेशा अपने आरएम या / बिन / आरएम की मानसिक पसंद के साथ आरएम के उपयोग से पहले की आवश्यकता होती है - आपके सर्वर और किसी अन्य पर दोनों लॉग इन करने के लिए। और एक दुनिया जहां हर कोई विचार आरएम का उपयोग करने से पहले वास्तव में एक सुरक्षित होगा!


1
2018-05-06 05:30



उस प्रणाली पर निर्भर करता है जिस पर आप हैं। आरएचईएल 5 और ओएस एक्स 10.6 पर कम से कम, -f ओवरराइड करता है -i विकल्प। - Daniel Beck♦
मैं नहीं जानता था कि। मैं वाईएमएमवी के साथ अपनी सलाह जोड़ता हूं और "घर पर यह कोशिश नहीं करता, या शायद काम पर अधिक महत्वपूर्ण"! - aaa90210
यदि आप ऐसा करते हैं, तो आप एक दिन इस उपनाम को नहीं रख पाएंगे - शायद आप किसी अन्य कंप्यूटर पर बैठे हों या आपने कहीं भी ssh'd किया है - और आप सुरक्षा नेट पर उपयोग किए जाने वाले आरएम का उपयोग करेंगे। आप कुछ ऐसा करेंगे जो आपको खेद है। - Fred Nurk
@FredNurk बिल्कुल। सबसे अच्छा शर्त केवल खुद को जोड़ने के लिए है, या सिर्फ -f विकल्प का उपयोग नहीं है। - Arda Xi
जब मेरे पास हटाने के लिए बहुत सारी फाइलें हैं, तो मैं शुरू करता हूं rm -i my_list_of_files। फिर मैं CTRL-C का उपयोग करता हूं और इसे संशोधित करने के लिए अपने आदेश को याद करता हूं rm -rvf my_list_of_files - Luc M


वसूली उपकरण - कमांड लाइन:

वसूली उपकरण - गुई:

इंफोस:

मेरे व्यक्तिगत अनुभव में मुझे "यूएफएस एक्सप्लोरर" और फोटोरेक का उपयोग करके अपना डेटा वापस मिल जाता है

(1) = मुक्त स्रोत नहीं, मुक्त नहीं

(2) = खुला स्रोत नहीं, मुफ्त

(3) = ओपन सोर्स और फ्री

(4) = एनटीएफएस समर्थन है

(5) = निर्देशिका संरचना सुविधा है


0
2018-06-10 04:22