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