성가신 .DS_Store 파일이 생성되는 것을 막을 수있는 방법이 있습니까?


14

LOCAL Volumes에서 .DS-Stores를 생성하지 못하게하는 방법 (예 : Finder에 대한 바이너리 해킹)이 있습니까?

Leopard를 사용하고 있으므로 작동하지 않습니다.

또한 BlueHarvest는 컴퓨터 속도를 느리게합니다.


1
다음을 참조하십시오 : MacOS가. * 및 ._ * 파일을 만들지 못하게하세요. 이를 원하지 않는 특정한 이유는 무엇 입니까?
slhck

@ slhck : blueharvest는 작동하지만 컴퓨터 속도가 느려집니다. 나는 이런
kinokijuf

TotalFinder가 10.6 이상에서만 작동한다는 것을 잊었습니다. 죄송합니다.
slhck

이 질문은 Leopard 및 그 이전 버전에 국한된 경우 너무 현지화되었습니다. 답변은 해당되는 경우 현재 지원되는 최저 또는 최고 버전을 언급 할 수 있습니다.
Lri

답변:


3

타사 솔루션

내 경험상 BlueHarvest는 동급 최고입니다. 기술적으로 이것은 질문에 대한 답변이 아닙니다. 그것을 제거 할 수 있지만 하지 않도록 .DS_Store파일을.

BlueHarvest가 효과적이지만 사용 사례에 맞지 않으면 질문에 대한 적절한 대답을하기가 어렵습니다.

수용 가능한 타사 솔루션이없는 경우 Leopard의 필수 기능을 다루어야합니다.

타사 솔루션없이 : Finder 사용을 제한하십시오

저장하지 않으려는보기를 피함으로써 .DS_Store파일 작성을 막을 수 있습니다.

대부분의 사용자는 이러한 방식으로 자신을 구속하는 것이 어렵다는 것을 알지만 질문의 한계 내에서 진정한 대답입니다.

http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html 주석 처리 된보기는 http://diigo.com/0qiwp(Apple 의 전 엔지니어) .DS_Store와 Matt Deatherage가 설명합니다. 파일 유형.


6

생성되는 것을 막을 방법을 찾지 못했지만 스크립트를 사용하여 자동으로 삭제할 수 있습니다.

#!/bin/sh

find ~ -name .DS_Store -exec /bin/rm -f -- {} \;

exit 0

통해 매 X 분을 실행 launchd하거나 cron. 몇 살 된 iMac을 실행하는 데 거의 시간이 걸리지 않습니다. $ HOME (~) 만 검색하지만 대부분의 위치입니다. 전체 드라이브에서 삭제하려면 ~로 /를 변경하지만 실행하는 데 시간이 오래 걸리므로 그에 따라 주파수를 조정하십시오.


1
당신은 또한 사용할 수 있습니다 find ~ -name .DS_Store -delete. 그리고 -name플래그 가 없으면 명령이 ~및의 모든 파일에 적용됩니다 ./.DS_Store.
Lri

1
스크립트를 사용할 수는 있지만 질문에 대한 답변은 없습니다.
kinokijuf

질문에 대한 대답은 "아니오"입니다. 그것들이 생성되는 것을 막을 방법은 없습니다 (네트워크 공유를 제외하고는 질문이 아닙니다). 이 답변은 동일한 최종 결과를 달성하려고 시도합니다. SE에 "해결 방법"이라는 회신 범주가 있다면 그 아래에 넣었을 것입니다. 프레임 워크에 연결하는 데몬 (< asepsis.binaryage.com/> ) 보다 "응답"이 나쁘지 않으며 시스템 바이너리를 해킹하는 것보다 훨씬 안전하며 모든 버전의 Mac OS X에서 실행됩니다.
TJ Luoma

그것이 같은 최종 결과를 얻지 못한다는 것을 제외하고. Blueharvest는 더 나은 해결 방법입니다 (컴퓨터와 같은 결과가 나옵니다). 또한 무균 증은 운전자 IIRC입니다.
kinokijuf

1
@kinokijuf, 권리 태도를 삭제하십시오. 누군가가 당신에게 무료로 도움을 줄, 당신은 그것을 비난 할 수 없습니다. 그것은 당신이 찾고있는 것이 아니라 TJ Luoma의 방어 (당신이 슬프게 필요하게 한 것)가 당신을 닥칠 충분한 신호 이상 이라고 간단히 한 번 언급하는 것이 공정 합니다. 헤이즈
r_alex_hall

4

그 추악한 .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 입니다.


2
USB 스토어 명령 +1 (DeathToDSStore)는 +1입니다.
Wowfunhappy

3

다음 명령을 시도하십시오. 기본값은 com.apple.desktopservices를 작성합니다 . DSDontWriteNetworkStores 는 터미널에 true 입니다. 그것은 나를 위해 일하는 것 같습니다.


4
로컬 볼륨이 아닌 네트워크에서만 작동합니다.
kinokijuf

당신이 올바른지. 혼란을 드려 죄송합니다.

4
이것은 .DS_Stores가 성가신 것을 볼 수있는 유일한 실제 사례입니다. 기본적으로 Mac OS에 숨겨져 있으며 개별 폴더의보기 설정을 저장하는 데 중요합니다
Alexander-Reinstate Monica

2
그러나보기 설정을 저장하고 싶지 않습니다.
kinokijuf

1

내가 더 효율적인 스크립트를했습니다,이 중 하나 개를 실행 할 수 있습니다 (데몬으로 계속 실행하기위한 것) find시작은 이미 존재하는 파일을 닦아에를 그리고 fsevents를 통해 실시간으로 새 파일을 잡을 겁니다. 따라서 생성 즉시 리소스가 소멸되며 리소스 사용량이 매우 적습니다. AFAIK SIP를 비활성화하지 않고 제거 할 수있는 가장 좋은 방법입니다.
여기 있습니다 — https://github.com/magicgoose/DS_Store-Kill

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.