RW के लिए -W ध्वज की व्याख्या करना


8

क्या करने के लिए -Wझंडा rm(बीएसडी या मैक ओएस एक्स पर) है?

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


ध्वज के rmसमर्थन के सभी संस्करण नहीं -W। विशेष रूप से, GNU कोरुटिल्स संस्करण, जिसका उपयोग अधिकांश या सभी लिनक्स वितरणों द्वारा किया जाता है, नहीं करता है। rm: invalid option -- 'W'
कीथ थॉम्पसन

मुझे निर्दिष्ट करना चाहिए कि मैं बीएसडी संस्करण का उल्लेख कर रहा था।
Whymarrh

जवाबों:


16

-Wझंडा एक विकल्प है कि अधिकांश उपयोगकर्ताओं है BSD/OSX, उपयोग करने की आवश्यकता है कभी नहीं होगा, क्योंकि यह केवल "के लिए लागू होता संघ माउंट "। इस प्रकार का माउंट बस कई फाइल सिस्टम को माउंट करने की अनुमति देता है, केवल एक फाइल सिस्टम के रूप में प्रदर्शित होता है। इसे आगे समझाने के लिए, लेखकों, जन-साइमन पेंड्री और मार्शल किर्क मैकुसिक द्वारा " 4.4 MBSD- लाइट में यूनियन माउंट्स " नामक एक पेपर का सार यहां दिया गया है :

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

इस पत्र में व्हाइटआउट संचालन पर भी चर्चा की गई है:

यदि किसी नाम को निचली परत के नामस्थान से हटाया जा रहा है तो ऊपरी परत में एक व्हाइटआउट बनाया जाता है। एक व्हाइटआउट में निचली परत में नाम को मास्क करने का प्रभाव होता है। ऑपरेशन जो एक व्हाइटआउट का कारण बनते हैं उनमें अनलिंक, rmdir और नाम बदलना शामिल है।

इसे पूरी तरह से रखना, झंडे के rmसाथ -Wनिचली परत से "हटाए गए" फाइलों को पुनर्स्थापित करने के लिए शीर्ष परत में बनाए गए "व्हाइटआउट" का उपयोग करता है। उपयोग के लिए, कृपया मैनुअल देखें ।

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