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

이는 요청한 것과 약간 다릅니다. 읽기 전용 디스크의 마운트 디렉터리에 쓰면 파일이 자동으로 사라지는 것이 아니라 오류가 발생합니다.

관련 정보