OSX: क्या एक प्रतीकात्मक लिंक बनाना संभव होगा जो / dev / null उदा। एक ब्लैक होल डायरेक्टरी


2

OSX: क्या एक प्रतीकात्मक लिंक बनाना संभव होगा जो / dev / null उदा। एक ब्लैक होल डायरेक्टरी।

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

मुझे लगता है कि यह निर्देशिका ब्लैक-होल होने के नाते एकदम सही होगी। उदाहरणार्थ एक सांकेतिक लिंक जो / देव / अशक्त को इंगित करता है

यकीन नहीं होता कि यह संभव है।

अग्रिम में धन्यवाद।


1
आप OS X में एक फ़ोल्डर एक्शन भी सेट कर सकते हैं जो कि निर्देशिका में डाली गई हर चीज को हटा देगा। क्या यह पर्याप्त होगा?
slhck

जवाबों:


3

यह बॉक्स से बाहर समर्थित नहीं है। फाइलों को / dev / null से जोड़ना संभव है लेकिन निर्देशिकाओं को नहीं।

उदा .:

ln -s /dev/null ~/.bash_history

आप देखना चाह सकते हैं फ्यूज ऐसा करने के लिए, लेकिन आपके पास अपनी आवश्यकताओं के आधार पर इसे स्क्रिप्ट करने के लिए बेहतर भाग्य हो सकता है


1

आप केवल पढ़ने के लिए राम डिस्क बना सकते हैं:

mydev=$(hdid -nomount ram://1024)
newfs_hfs "$mydev"
mkdir /path/to/readonlydir
mount -t hfs -r "$mydev" /path/to/readonlydir

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


0

उदाहरण के लिए, फ़ोल्डर की कार्रवाइयों का एक विकल्प इस तरह से एक मुट्ठी को बचाने के लिए हो सकता है ~/Library/LaunchAgents/test.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>test</string>
    <key>ProgramArguments</key>
    <array>
        <string>bash</string>
        <string>-c</string>
        <string>rm -rf ~/Documents/Black\ Hole/*</string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>~/Documents/Black Hole/</string>
    </array>
</dict>
</plist>

इसके साथ लोड किया जा सकता है launchctl load ~/Library/LaunchAgents/test.plist या लॉग आउट करके वापस अंदर जाएं।

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