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
请注意,这与您的要求略有不同——写入只读磁盘的挂载目录会导致出现错误,而不仅仅是静默地消失文件。