OSX: seria possível criar um link simbólico que apontasse para /dev/null, por exemplo, um diretório de buraco negro

OSX: seria possível criar um link simbólico que apontasse para /dev/null, por exemplo, um diretório de buraco negro

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.plistou 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.

informação relacionada