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