LOCAL Volumes에서 .DS-Stores를 생성하지 못하게하는 방법 (예 : Finder에 대한 바이너리 해킹)이 있습니까?
Leopard를 사용하고 있으므로 작동하지 않습니다.
- Asepsis (사자 필요)
- TotalFinder (Snow Leopard 필요)
또한 BlueHarvest는 컴퓨터 속도를 느리게합니다.
LOCAL Volumes에서 .DS-Stores를 생성하지 못하게하는 방법 (예 : Finder에 대한 바이너리 해킹)이 있습니까?
Leopard를 사용하고 있으므로 작동하지 않습니다.
또한 BlueHarvest는 컴퓨터 속도를 느리게합니다.
답변:
내 경험상 BlueHarvest는 동급 최고입니다. 기술적으로 이것은 질문에 대한 답변이 아닙니다. 그것을 제거 할 수 있지만 하지 않도록 .DS_Store
파일을.
BlueHarvest가 효과적이지만 사용 사례에 맞지 않으면 질문에 대한 적절한 대답을하기가 어렵습니다.
수용 가능한 타사 솔루션이없는 경우 Leopard의 필수 기능을 다루어야합니다.
저장하지 않으려는보기를 피함으로써 .DS_Store
파일 작성을 막을 수 있습니다.
대부분의 사용자는 이러한 방식으로 자신을 구속하는 것이 어렵다는 것을 알지만 질문의 한계 내에서 진정한 대답입니다.
http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html 주석 처리 된보기는 http://diigo.com/0qiwp(Apple 의 전 엔지니어) .DS_Store
와 Matt Deatherage가 설명합니다. 파일 유형.
생성되는 것을 막을 방법을 찾지 못했지만 스크립트를 사용하여 자동으로 삭제할 수 있습니다.
#!/bin/sh
find ~ -name .DS_Store -exec /bin/rm -f -- {} \;
exit 0
통해 매 X 분을 실행 launchd
하거나 cron
. 몇 살 된 iMac을 실행하는 데 거의 시간이 걸리지 않습니다. $ HOME (~) 만 검색하지만 대부분의 위치입니다. 전체 드라이브에서 삭제하려면 ~로 /를 변경하지만 실행하는 데 시간이 오래 걸리므로 그에 따라 주파수를 조정하십시오.
find ~ -name .DS_Store -delete
. 그리고 -name
플래그 가 없으면 명령이 ~
및의 모든 파일에 적용됩니다 ./.DS_Store
.
그 추악한 .DS_Store 파일이 표시되지 않도록하려면 다음과 같은 네트워크 드라이브뿐만 아니라 깨끗하게이 작업을 수행하는 비교적 새로운 옵션이있는 것 같습니다.
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
USB 연결 볼륨의 경우 :
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
OPs 질문 제목과 비교할 때 이는 네트워크 오작동뿐만 아니라 대부분의 연결된 디스크에도 영향을 미치기 때문에 해킹이없는 최상의 솔루션입니다. 그리고 다른 환경간에 USB 스틱과 같은 장치를 공유하는 대부분의 사용자에게는 이것이 가장 큰 성가심 일 수 있습니다. Apple에서 제공 한 옵션 만 사용하며 정상적인 작동을 방해하지 않습니다.
이 USB 옵션은 이후 버전의 OS X / macOS에서만 사용할 수 있기 때문에 OPs 본문에 설명 된 구체적인 상황과 비교하면 값이 제한적입니다. 또한 이것은 여전히 .DS_Store
내부 디스크 의 생성 문제를 해결하지 못 하므로 처리하기가 번거로울 수 있습니다. 그 장소에서 그들은 실제로 어떤 종류의 목적을 수행 할 수 있습니다.
대부분의 Mac 운영 체제 버전에서 작동하는이 문제에 대한보다 포괄적 인 해결책은 다음과 같습니다. 영업 걷고 대한 -이 DeathToDSStore가 / 소스 .
이 두 가지 옵션 모두 누구나 여전히 Finder를 사용한다고 가정합니다. 다른 파일 관리자를 사용하면이 문제가 해결됩니다. macOS에서 파일 관리를 위해 Finder를 대체 할 수많은 경쟁자가 있습니다. 이 필드의 상위 개 중 2 개는 Pathfinder 또는 XFile 입니다.
다음 명령을 시도하십시오. 기본값은 com.apple.desktopservices를 작성합니다 . DSDontWriteNetworkStores 는 터미널에 true 입니다. 그것은 나를 위해 일하는 것 같습니다.
내가 더 효율적인 스크립트를했습니다,이 중 하나 개를 실행 할 수 있습니다 (데몬으로 계속 실행하기위한 것) find
시작은 이미 존재하는 파일을 닦아에를 그리고 fsevents를 통해 실시간으로 새 파일을 잡을 겁니다. 따라서 생성 즉시 리소스가 소멸되며 리소스 사용량이 매우 적습니다. AFAIK SIP를 비활성화하지 않고 제거 할 수있는 가장 좋은 방법입니다.
여기 있습니다 — https://github.com/magicgoose/DS_Store-Kill