macOS rm कमांड '-W' विकल्प - undelete


22

मैं rmअपने मैकबुक पर कमांड के लिए मैन पेज देख रहा था और मैंने निम्नलिखित पर ध्यान दिया:

-दवा की गई फ़ाइलों को हटाने का प्रयास करें। वर्तमान में, यह विकल्प केवल व्हाईटआउट द्वारा कवर की गई फ़ाइलों को पुनर्प्राप्त करने के लिए उपयोग किया जा सकता है।

इसका क्या मतलब है? "व्हाइटआउट" क्या है?

जवाबों:


20

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

इनका प्रतिनिधित्व करने वाली एक विशेष प्रकार की फ़ाइल का होना बीएसडी परंपरा में है जो macOS से व्युत्पन्न है: macOS उन्हें चिन्हित करने के लिए बिट्स 0160000 का उपयोग करता st_modeहै । का उपयोग करते हुए ls -F, उन फ़ाइलों को एक %संकेत के साथ चिह्नित किया ls -Wजाएगा , और यह दिखाएगा कि वे मौजूद हैं (अन्यथा, वे आमतौर पर लिस्टिंग से चूक गए हैं)। कई यूनियन सिस्टम उन फाइलों पर व्हाइटआउट का प्रतिनिधित्व करने के लिए एक विशेष नाम के साथ सामान्य फाइलें भी बनाते हैं जो उन फाइलों का समर्थन नहीं करते हैं।

मुझे यकीन नहीं है कि macOS किसी भी तरह से खुद को उजागर करता है, लेकिन इसकी बीएसडी विरासत से अन्य सिस्टम करते हैं और यह संभव है कि बाहरी फाइल सिस्टम ड्राइवर उनका उपयोग कर सकते हैं।


12

एक "व्हाइटआउट" कुछ यूनियन फाइल सिस्टम की एक विशेषता है।

यदि आपके पास एक फ़ाइल पदानुक्रम है जो एक यूनियन माउंट द्वारा ओवरलैन है, और परिणामस्वरूप दिखाई देने वाली फ़ाइल पदानुक्रम की दोनों परतों में एक फ़ाइल मौजूद है, तो एक "व्हाइटआउट" का उपयोग निचली परत में फाइल को ऊपर की परत से हटाने के लिए किया जा सकता है। (जैसे टिप-एक्स का उपयोग करके)।

rmउपयोगिता whiteout और फ़ाइल बनाने के फिर से दिखाई (क्योंकि यह कम फाइल सिस्टम से हटा दिया कभी नहीं था) को हटाने के लिए सक्षम है।

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