데스크탑에 .DS_Store 파일이 계속 나타나는 이유는 무엇입니까?


22

데스크탑에서 파일을 삭제할 때마다 얼마 후에 동일한 파일 ".DS_store"가 생성됩니다. 왜 이런 일이 발생합니까? 그리고 그것이 생성되는 것을 영구적으로 막을 수 있습니까?


2
파일의 기능을 설명하는 .DS_StoreWikipedia 항목을 참조하십시오 . 간단히 말해, Finder는 각 폴더에 하나씩 아이콘 위치, 크기 및 마지막 창 위치 / 정렬 / 크기를 추적하여 다음에 폴더를 열 때와 같은 방식으로 폴더를 볼 수 있도록합니다. 데스크탑은 항상 표시되므로 Finder가이 파일을 지속적으로 재생합니다.
Alex

복구 HD로 부팅하고 디스크 복구 작업을 실행하여 디스크 손상을 배제 했습니까? 또한 보류중인 디스크 하위 시스템 오류의 징후가있는 경우를 대비하여 파킹하기 전에 백업을 제대로 수행합니다. 정기적 인 백업이없는 경우에는 위험 할 수 있습니다.
bmike

@Alex 특정 파일 형식을 숨길 수있는 방법이 없습니다 ??
렌더링

1
@bmike 데스크탑에서 .DS_Store의 모양이 가능한 디스크 오류와 관련이있는 방법을 언급하는 기사를 설명하거나 알려주십시오.
렌더링

1
@ 펜디 나는 하나를 찾지 못했습니다. 그러나, 당신이 그들을 볼 필요가 있다면, 당신은 위젯을 사용 하거나 터미널을 해고 ls -la해당 폴더에서 사용할 수 있습니다 .
Alex

답변:


24

터미널에 이것을 입력하십시오 (/Applications/Utilities/Terminal.app) :

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

첫 번째 명령은 숨겨진 파일 가시성을 숨김으로 설정합니다. 두 번째는 Finder를 강제로 다시 시작합니다. 이것은 첫 번째 명령이 적용 되려면 필요합니다.

Finder를 종료하는 대신 로그 아웃 / 재부팅 할 수도 있지만 숨겨진 기본 설정 (일반 Finder보기 옵션 또는 기본 설정을 사용하여 Finder가 변경할 수없는 명령)을 변경하려면 첫 번째 명령이 필요합니다.


3
설명을 부탁드립니다
Render

2
응답자가 파인더가 어떻게 든 숨겨진 파일을 표시하도록 설정되어 있다고 추측합니다. Finder에 의해 일반적으로 숨겨져있는 파일이 표시되는 이유에 대한 가장 논리적 설명이지만, 이 경우 .DS_Store 파일이 어디에서나 나타날 것으로 예상됩니다 .
bmike

1
@Fendi 첫 번째 명령은 숨겨진 파일 가시성을 숨김으로 설정합니다. 두 번째는 Finder를 강제로 다시 시작합니다. 이전 명령을 고려하기 위해 필요한 조치입니다.
Alex

그것을 할 수있는 유일한 방법은 숨겨진 파일을 숨기거나 함께 살 것입니다 ..
Render

4
데스크탑뿐만 아니라 모든 곳 에서 도트 파일을 숨 깁니다 . 도트 파일을보고 작업 할 수 있지만 바탕 화면에 쓸모없는 아이콘이 영구적으로 표시되지 않는 합법적 인 사용 사례가 있습니다.
Bobby Jack

13

XtraFinder 라는 타사 앱을 사용하여 Desktop에서 모든 "도트"파일을 숨길 수 있습니다.

설정 → 기능 탭 → 데스크탑에서 도트 파일 숨기기로 이동하십시오.

XtraFinder의 스크린 샷

여전히 모든 .DS_Store파일 을 숨기고 다른 모든 도트 파일을 계속 볼 수 는 없었지만 이는 상당히 개선 된 것입니다.


4
대부분의 개발자는 도트 파일을 표시하기를 원하므로 첫 번째 답변 (허용 된 것으로 표시됨)은 도움이되지 않습니다. 초기 질문은 데스크탑에 도트 파일을 숨기는 것에 관한 것이며이 답변은이 문제를 해결합니다. @micer +1
alexkb

1
@alexkb 시스템 파일을 표시 하기 위해 tinkerTool 을 사용 하지만 XtraFinder를 추가하여 데스크톱에서 .DS_Store 파일을 숨기려고 시도했습니다 (데스크톱에서는 원하지 않는 다른 숨겨진 파일). 데스크탑에는 없습니다.
kontur

5

다른 숨겨진 파일은 보지만 데스크탑 .DS_Store 파일은 숨기고 싶은 경우 데스크탑 버전에 투명한 아이콘을주는 것이 해결책입니다. 내가 찾은 최고의 지침은 다음과 같습니다.

https://www.scottofford.com/2013/03/hide-ds-store-on-mac/

투명 아이콘으로 끝나면 아이콘 텍스트를 화면 밖으로 드래그하면 데스크탑 파일이 다시 표시되지 않습니다.


이것은 유용한 것이 아니라 속임수입니다. 여전히 성가신 텍스트가 있습니다.
atilkan

2
아이콘 텍스트를 화면 밖으로 드래그하면 텍스트가 표시되지 않습니다. 그것이 사기꾼인지 아닌지에 관계없이 @atilkan 은이 시점에서 여기의 다른 제안보다 내 요구를 더 잘 충족시키는 것으로 나타났습니다. 나는 당신의 의견 LOL을 볼 때까지 파일이 여전히 데스크탑에 있다는 것을 잊었습니다.
izk9 2016 년

1
나는이 게임에 규칙이 있다는 것을 몰랐다. :) 나에게 매우 유용합니다.
Clay Bridges

1
이 해킹을 3 년 동안 사용했습니다. 하단 모서리에 텍스트가 숨겨져 있으며 매우 유용한 imho
Keno

5

.DS_Store는 OS X에서 아이콘 위치 등과 같은 Finder가 사용하는 디렉토리 정보를 저장하는 데 사용됩니다.

OS X에서 "."로 시작하는 파일 이름 은 숨겨져 있으므로 .DS_Store 파일을 숨기려면 터미널 명령을 사용할 수 있습니다.

sudo defaults write com.apple.finder AppleShowAllFiles NO

기본적으로 무시해도됩니다. 디렉토리를 플래시 드라이브에 복사하고 Windows에서 디렉토리를보고 있다면 언제든지 삭제하십시오. 새 디렉토리를 열 때마다이 파일을 생성하는 것은 Mac OS X Finder입니다.

다른 해결책은 Finder가 이러한 파일을 자동으로 작성하지 못하게하는 것입니다. 다음 터미널 명령은 기본 설정이 자동으로 생성되지 않도록 기본 설정을 변경합니다.

defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE

그리고 기본 동작으로 되돌리려면 :

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

0

이 스레드를 최신 상태로 유지하기 위해 더 이상 도트 파일을 표시 / 숨기기 위해 Finder를 종료 할 필요가 없습니다.

이 Applescript는 대신 모든 창 내용을 새로 고침으로써이를 수행합니다. Finder를 다시 시작하는 것보다 빠릅니다.

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

앱으로 저장하고 실행하여 가시성을 전환합니다.


0

모든 DS_Store 파일을 제거 할 수 있습니다

  1. 응용 프로그램> 유틸리티를 선택하여 터미널을 시작하십시오.

  2. 다음 UNIX 명령을 입력하십시오.

  3. sudo 찾기 / -name ".DS_Store"-depth -exec rm {} \;

암호를 묻는 메시지가 나타나면 Mac OS X 관리자 암호를 입력하십시오.

주기적으로 제거하도록 crontab을 예약 할 수도 있습니다. 자세한 내용 : https://helpx.adobe.com/dreamweaver/kb/remove-ds-store-files-mac.html


-2

Show Hidden Files.app라는 다운로드 할 수있는 응용 프로그램이 있습니다. 숨겨진 파일을 쉽게 켜고 끌 수 있습니다. .ds 저장 파일은 항상 파인더에서 생성됩니다. 언급 된 방법이나이 편리한 스크립트를 통해서만 파일을 숨길 수 있습니다.



-4

분명히 이전의 Safari 업데이트로 인해 실수로 .DS_Store 파일이 표시 되었기 때문입니다.

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