OSX: seria possível criar um link simbólico que aponta para / dev / null, e. um diretório de buracos negros

2

OSX: seria possível criar um link simbólico que aponta para / dev / null, e. um diretório de buraco negro.

Eu trabalho em um help desk e precisamos higienizar um diretório apenas no caso de dados entrarem nele a qualquer momento. Temos algumas proteções que são colocadas em prática para mitigar a possibilidade de dados entrarem nesse diretório, mas devido ao fluxo de trabalho e coisas que não podemos controlar, às vezes os dados acabam nesse 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.

Obrigado antecipadamente.

    
por user1787331 08.06.2013 / 08:35

3 respostas

3

Isto não é suportado fora da caixa. É possível vincular arquivos a / dev / null, mas não a diretórios.

por exemplo:

ln -s /dev/null ~/.bash_history

Você pode querer olhar para FUSE para fazer isso, mas você pode ter mais sorte escrevendo apenas de acordo com suas necessidades

    
por 08.06.2013 / 08:58
1

Você pode criar um disco de 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 - gravar no diretório de montagem para um disco de somente leitura causará um erro e não apenas silenciosamente o arquivo.

    
por 08.06.2013 / 16:39
0

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>

Pode ser carregado com launchctl load ~/Library/LaunchAgents/test.plist ou efetuando logout e back in.

    
por 08.06.2013 / 12:25