OSX: wäre es möglich, einen symbolischen Link zu erstellen, der auf /dev/null verweist, z. B. ein Black Hole-Verzeichnis

OSX: wäre es möglich, einen symbolischen Link zu erstellen, der auf /dev/null verweist, z. B. ein Black Hole-Verzeichnis

OSX: Wäre es möglich, einen symbolischen Link zu erstellen, der auf /dev/null verweist, z. B. ein Black Hole-Verzeichnis?

Ich arbeite an einem Helpdesk und wir müssen ein Verzeichnis bereinigen, falls irgendwann Daten hineingelangen. Wir haben einige Schutzmaßnahmen eingerichtet, um die Möglichkeit zu verringern, dass Daten in dieses Verzeichnis gelangen, aber aufgrund von Arbeitsabläufen und Dingen, die wir nicht kontrollieren können, landen Daten manchmal in diesem Verzeichnis.

Ich denke, es wäre perfekt, wenn dieses Verzeichnis ein schwarzes Loch wäre, z. B. ein symbolischer Link, der auf /dev/null verweist.

Ich bin nicht sicher, ob das möglich ist.

Dank im Voraus.

Antwort1

Dies wird nicht standardmäßig unterstützt. Es ist möglich, Dateien mit /dev/null zu verknüpfen, aber keine Verzeichnisse.

z.B:

ln -s /dev/null ~/.bash_history

Vielleicht möchten Sie einen Blick darauf werfenSICHERUNGum dies zu tun, aber Sie könnten mehr Glück haben, nur scripting es je nach Ihren Bedürfnissen

Antwort2

Eine Alternative zu Ordneraktionen könnte darin bestehen, eine plist beispielsweise wie folgt zu speichern ~/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.plistDas Laden ist mit oder durch Ab- und erneutes Anmelden möglich .

Antwort3

Sie könnten eine schreibgeschützte RAM-Disk erstellen:

mydev=$(hdid -nomount ram://1024)
newfs_hfs "$mydev"
mkdir /path/to/readonlydir
mount -t hfs -r "$mydev" /path/to/readonlydir

Beachten Sie, dass dies etwas von dem abweicht, was Sie verlangen – das Schreiben in das Mount-Verzeichnis einer schreibgeschützten Festplatte führt zu einem Fehler und nicht einfach zum stillen Verschwinden der Datei.

verwandte Informationen