OSX:是否可以建立一個指向 /dev/null 的符號鏈接,例如黑洞目錄

OSX:是否可以建立一個指向 /dev/null 的符號鏈接,例如黑洞目錄

OSX:是否可以建立一個指向 /dev/null 的符號鏈接,例如黑洞目錄。

我在服務台工作,我們需要清理目錄,以防資料隨時進入其中。我們採取了一些保護措施來降低資料進入此目錄的可能性,但由於工作流程和我們無法控制的因素,有時資料最終會進入此目錄。

我認為讓這個目錄成為一個黑洞將是完美的。例如指向 /dev/null 的符號鏈接

不確定這是否可能。

提前致謝。

答案1

開箱即用不支援此功能。可以將檔案連結到 /dev/null 但不能連結到目錄。

例如:

ln -s /dev/null ~/.bash_history

您可能想了解一下保險絲這樣做,但是根據您的需求編寫腳本可能會更好

答案2

資料夾操作的替代方法可能是保存這樣的 plist,例如~/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可以透過登出並重新登入來載入它。

答案3

你可以製作一個只讀 RAM 磁碟:

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

請注意,這與您所要求的略有不同 - 寫入唯讀磁碟的掛載目錄會給您一個錯誤,而不僅僅是默默地消失該檔案。

相關內容