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

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

相关内容