OSX: seria possível criar um link simbólico que apontasse para /dev/null, por exemplo, um diretório de buraco negro.
Eu trabalho em um suporte técnico e precisamos limpar um diretório para o caso de dados entrarem nele a qualquer momento. Temos algumas proteções implementadas para mitigar a possibilidade de dados entrarem neste diretório, mas devido ao fluxo de trabalho e coisas que não podemos controlar, às vezes os dados acabam neste diretório.
Acho que ter esse diretório como um buraco negro seria perfeito. por exemplo, um link simbólico que aponta para /dev/null
Não tenho certeza se isso é possível.
Desde já, obrigado.
Responder1
Isso não é compatível imediatamente. É possível vincular arquivos a /dev/null, mas não a diretórios.
por exemplo:
ln -s /dev/null ~/.bash_history
Você pode querer investigarFUSÍVELpara fazer isso, mas você pode ter mais sorte apenas criando um script dependendo de suas necessidades
Responder2
Uma alternativa às ações de pasta pode ser salvar um plist como este, por exemplo ~/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>
Ele pode ser carregado com launchctl load ~/Library/LaunchAgents/test.plist
ou efetuando logout e login novamente.
Responder3
Você poderia criar um disco RAM somente leitura:
mydev=$(hdid -nomount ram://1024)
newfs_hfs "$mydev"
mkdir /path/to/readonlydir
mount -t hfs -r "$mydev" /path/to/readonlydir
Observe que isso é um pouco diferente do que você está pedindo - escrever no diretório de montagem de um disco somente leitura causará um erro, e não apenas desaparecerá silenciosamente o arquivo.