लिनक्स और यूनिक्स में खोए हुए पाया फ़ोल्डर का उद्देश्य क्या है?


644

लिनक्स और यूनिक्स ऑपरेटिंग सिस्टम की जड़ में एक फ़ोल्डर है जिसे कहा जाता है /lost+found/

ये किसके लिये है? किन परिस्थितियों में मैं इसके साथ बातचीत करूंगा? मैं इसके साथ कैसे बातचीत करूंगा?


ध्यान दें कि केवल ext2 (और ext3 और ext4) का उपयोग करें lost+found। यदि आप इसे छिपाना चाहते हैं, या तो एक अलग फाइल सिस्टम का उपयोग करें या इसे कहीं और माउंट करें, सब कुछ एक उपनिर्देशिका में रखें, और उपनिर्देशिका को उस "वास्तविक" स्थान पर सिमिल करें, जिससे आप डेटा का उपयोग करते हैं।
एडम काटज़

4
@ कोई व्यक्ति इसे जोड़ने के लिए काफी दयालु था: en.wikipedia.org/wiki/Fsck#Use
डेविड कैनेडी

ध्यान दें कि lost+foundलिनक्स विस्तारित फाइल सिस्टम (ext2–4) के लिए विशिष्ट है। यूनीसेज़, उदाहरण के लिए FreeBSD में आमतौर पर उनके फाइल सिस्टम (UFS, ZFS) पर यह निर्देशिका नहीं होती है।
फ़ूजएक्सएक्सएल

5
क्षमा करें, लेकिन lost+foundBSD सिस्टम पर व्यावहारिक रूप से हमेशा के लिए रहा है। वास्तव में, मैंने अभी जाँच की थी और यह निश्चित रूप से 4.3BSD पर था, और मैं इसे बहुत पहले याद करता हूँ। और यह निश्चित रूप से आज FreeBSD पर है।
बॉब एगर

@ थोबेगर इस बात की पुष्टि करने के लिए धन्यवाद। मुझे लगा कि जैसे भी हो, लेकिन मैं यह स्वीकार करने को तैयार था कि शायद मुझे गलत तरीके से याद है ...
20

जवाबों:


577

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

यदि आप fsckफाइल सिस्टम को सुधारना चाहते हैं , तो यह इन लगभग हटाई गई फाइलों को फाइलों में बदल देगा। बात यह है, फ़ाइल में एक बार नाम और स्थान था, लेकिन वह जानकारी अब उपलब्ध नहीं है। इसलिए fsckफाइल को एक विशिष्ट निर्देशिका में जमा किया जाता है, जिसे lost+found( खोया और पाया गया संपत्ति के बाद ) कहा जाता है ।

दिखाई देने वाली lost+foundफाइलें आम तौर पर ऐसी फाइलें होती हैं जो पहले से ही अनलिंक थीं (अर्थात उनका नाम मिटा दिया गया था) लेकिन फिर भी कुछ प्रक्रिया द्वारा खोली गई (इसलिए डेटा को अभी तक मिटाया नहीं गया था) जब सिस्टम अचानक बंद हो गया (कर्नेल घबराहट या पावर विफलता)। यदि यह सब कुछ हुआ है, इन फ़ाइलों को वैसे भी हटाए जाने के लिए स्लेट किया गया था, तो आपको उनकी परवाह करने की आवश्यकता नहीं है।

फाइलें भी दिखाई दे सकती हैं lost+foundक्योंकि सॉफ्टवेयर या हार्डवेयर बग के कारण फाइल सिस्टम असंगत स्थिति में था। यदि ऐसा है, तो आपके लिए ऐसी फाइलें ढूंढना एक तरीका है जो खो गई थीं, लेकिन सिस्टम की मरम्मत उबारने में कामयाब रही। फ़ाइलों में उपयोगी डेटा हो सकता है या नहीं भी हो सकता है, और यदि वे करते हैं तो भी वे अपूर्ण या पुराने हो सकते हैं; यह सब निर्भर करता है कि फाइलसिस्टम की क्षति कितनी खराब थी।

कई फाइल सिस्टम पर, lost+foundनिर्देशिका थोड़ी विशेष है क्योंकि यह fsckफाइलों को जमा करने के लिए थोड़ी सी जगह का प्रचार करता है। (फ़ाइल डेटा के लिए स्थान नहीं है, जो fsckजगह छोड़ देता है; यह निर्देशिका प्रविष्टियों के लिए है जिसे fsckबनाना है।) यदि आप गलती से हटाते हैं lost+found, तो इसे फिर से न बनाएं mkdir, mklost+foundयदि उपलब्ध हो तो उपयोग करें ।


16
इसके अलावा, अगर गलती से डिलीट की गई फ़ॉस्क अगली बार इसे दोबारा बना सकती है, तो यह फाइलसिस्टम को साफ पाता है (जो कि शायद अगला बूट होगा)।
5/5

30
क्या यह फ़ोल्डर कुछ ऐसा है जिसे समय-समय पर जांचना और साफ करना चाहिए?
TheLQ

9
@ TheLQ केवल अगर आपके फाइलसिस्टम को व्यापक भ्रष्टाचार का सामना करना पड़ा है, fsckकी आवश्यकता थी, और इसमें फाइलों को खोजने और उन्हें लिंक करने का उल्लेख किया गया था lost+found। विभिन्न फाइल सिस्टम के साथ 20 वर्षों में, मैंने केवल एक बार इसे देखा है। और जो पत्रिकाओं के प्रकाशन से पहले था वह आदर्श था।
एलेक्सियोस

6
मुझे लगता है कि यह भी प्रतीत होता है यदि आप अपने HDD को प्रारूपित करते हैं (मैंने NTFS से ext4 पर स्विच किया है और यह प्रकट हुआ है)
puk

6
@puk lost+foundनिर्देशिका बनाई जाती है जब भी आप एक ext4 फाइल सिस्टम बनाते हैं (जैसा कि कई अन्य फाइल सिस्टम के साथ होता है), चाहे वह सिस्टम इंस्टॉलेशन के हिस्से के रूप में किया गया हो या नहीं। "अपने HDD को प्रारूपित करें" इसका एक मामला है। fsckसंभवतः वहाँ फ़ाइलों को जोड़ने के लिए क्या है।
गाइल्स

64

lost+foundनिर्देशिका (खोया नहीं + मिले) द्वारा इस्तेमाल किया एक निर्माण है fsckजब वहाँ फाइल सिस्टम (नहीं हार्डवेयर डिवाइस है, लेकिन FS करने के लिए) के लिए क्षति है। सामान्य रूप से निर्देशिका भ्रष्टाचार के कारण खो जाने वाली फ़ाइलें lost+foundइनकोड संख्या द्वारा उस फ़ाइल सिस्टम की निर्देशिका में लिंक की जाएंगी । इनमें से कुछ खोई हुई निर्देशिका या खोई हुई फ़ाइलें या खोए हुए उपकरण भी हो सकते हैं। प्रत्येक फाइलसिस्टम की अपनी एक lost+foundनिर्देशिका होनी चाहिए , लेकिन आप केवल एक फाइल सिस्टम के साथ एक प्रणाली को देख सकते हैं। सामान्य तौर पर, आपको आशा करनी चाहिए कि निर्देशिका खाली है; लेकिन अगर भ्रष्टाचार है, तो आभारी रहें कि कई स्थितियों में fsckउन्हें यहां रखने के बाद फाइलें बरामद की जा सकती हैं।


4
मान्य बिंदु, हालांकि: ये वैसे भी काफी उपद्रव बन सकते हैं। उदाहरण के लिए, जब एक गैर-व्यवस्थापक उपयोगकर्ता के खाते से findएक या कई ext[2|3|4]विभाजन पर एक ऑपरेशन की कोशिश कर रहा है , तो आपको हमेशा ये पूरी तरह से अनावश्यक "अनुमति अस्वीकृत" त्रुटियां मिलेंगी । निश्चित रूप से, उन प्रकार की त्रुटियों को दरकिनार करने के तरीके हैं - लेकिन यह थोड़ा अजीब है क्योंकि मानक find . -name '*whatever*'चाल नहीं करेगा।
वाक्यविन्यास

2
@syntaxerror: अच्छा है कि आप कहते हैं कि खोजने की झुंझलाहट के बारे में : `./lost+found ': अनुमति से इनकार किया । यह मुझे समय-समय
जोहान ई

1
@syntaxerror इस सवाल पर पहुंचने का कारण ठीक था क्योंकि मैं एक खोज ऑपरेशन कर रहा था और पाया कि एक Permission deniedचेतावनी उत्पन्न करता रहा । इस प्रश्न के उत्तर को देखते हुए, मुझे पता है कि lost+foundयह फाइलसिस्टम का हिस्सा है और इसलिए मैं सुरक्षित रूप से उत्पन्न चेतावनी को अनदेखा कर सकता हूं (लेकिन मेरी इच्छा है कि यह चेतावनी उत्पन्न न करे)।
ट्रेवर बॉयड स्मिथ

1
@ जोहान आप मुझे बता रहे हैं। हालांकि, वास्तविक कारण है कि मैं मेरी टिप्पणी पोस्ट की थी, क्योंकि इस उत्तर के लिए हमें सुझाव देने के लिए कोशिश कर रहा था "आभारी" के लिए lost+found। यह सच होने के लिए बहुत अधिक प्रफुल्लित करने वाला तरीका था (मैं एक व्यापक मुस्कराहट के साथ यहां बैठा था), हास्यास्पद रूप से कुछ समय के लिए जब हम इसके लिए आभारी होते हैं कि हम उन लोगों के साथ प्रतिस्पर्धा नहीं कर सकते जब हम "बेगोन" कास्ट करने में सक्षम होंगे ! इस उदासीन लो + के लिए जादू।
वाक्य रचना

36

"लिनक्स फाइलसिस्टम पदानुक्रम" से, अनुभाग / खोया + पाया " :

जैसा कि पहले FSSTND के अवलोकन के दौरान समझाया गया था, लिनक्स को हमेशा एक उचित शटडाउन से गुजरना चाहिए। कभी-कभी आपका सिस्टम क्रैश हो सकता है या बिजली की विफलता मशीन को नीचे ले जा सकती है। किसी भी तरह से, अगले बूट पर, fsck का उपयोग करके एक लंबी फाइलसिस्टम जांच की जाएगी। Fsck सिस्टम से होकर गुजरेगी और जो भी भ्रष्ट फाइल मिलेगी उसे ठीक करने की कोशिश करेगा। इस रिकवरी ऑपरेशन का परिणाम इस निर्देशिका में रखा जाएगा। बरामद की गई फ़ाइलों के पूर्ण होने या बहुत अधिक होने की संभावना नहीं है, लेकिन हमेशा एक मौका है कि कुछ सार्थक बरामद किया गया है। प्रत्येक विभाजन की अपनी खोई हुई + मिली हुई निर्देशिका होती है। यदि आप वहां फाइलें ढूंढते हैं, तो उन्हें अपने मूल स्थान पर वापस ले जाने का प्रयास करें। यदि आपको 'फ़ाइल' के लिए एक टूटी हुई प्रतीकात्मक लिंक जैसी कोई चीज़ मिलती है, तो आपको संबंधित RPM से फ़ाइल को पुनः स्थापित करना होगा, चूँकि आपकी फ़ाइल प्रणाली इतनी बुरी तरह से क्षतिग्रस्त हो गई थी कि फाइलें मान्यता से परे कट गईं। नीचे एक / खोया + पाया निर्देशिका का एक उदाहरण है। जैसा कि आप देख सकते हैं, यहां मौजूद अधिकांश फाइलें वास्तविक वास्तविक सॉकेट्स में हैं। बाकी अन्य फ़ाइलों के लिए उन्हें सिस्टम फ़ाइलों और व्यक्तिगत फ़ाइलों को क्षतिग्रस्त पाया गया। ये फाइलें बरामद नहीं हो पाईं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.