cfs 또는 smb 네트워크 스토리지에서 보이지 않는 파일“._”의 스토리지를 비활성화합니다


34

OS X Mavericks를 사용하고 일부 회사 스토리지 드라이브를 마운트했습니다 (smb 또는 cfs 사용). (smb : //username@address.path.toserver.com/directory/data). 드라이브의 파일로 작업하거나 파일을 드라이브에 복사하면 일부 숨겨진 파일이 생성됩니다. 이러한 파일의 대부분은 다음과 같이 점 대시 ._로 시작한 다음 원본 파일의 파일 이름으로 시작합니다.

._test001.png
._test002.png
._test003.png

그리고 대부분의 경우 유명 ._.DS_Store하고 .DS_Store또한 있습니다.

Mac에서는 이러한 .점 항목이 보이지 않지만 Windows 동료는이 파일을 볼 수 있습니다. OS X에서 이러한 보이지 않는 파일을 만들지 못하게하려면 어떻게해야합니까?

support.apple.com (및 기타 인터넷 소스) 당신은 당신의 네트워크 드라이브에 된 .DS_Store 파일 생성을 비활성화하는 '기본값으로 쓸'찾을 수 있습니다. 그러나 이것은 매버릭스에서는 작동하지 않습니다.

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

지금은이 oneliner를 사용하지만 rm -rf이 경우에는 잘못 생각합니다.

find . -type f -name "._*" -exec rm "{}" \;

편집 : 파일을 삭제하거나 복사에서 제외하고 싶지 않습니다. 나는 그들이 처음부터 만들어지지 않기를 바랍니다.

편집 : 타사 앱보다 '기본'OS X 솔루션을 선호합니다.

편집 :이 질문에는 ._ 파일에 대한 질문과 .DS_Store 파일에 대한 답변이 있습니다. 현상금이 보상 dot_clean되며이 기본 명령 줄 앱은 모든 ._ 파일을 정리합니다. 불행히도 .DS_Store 파일을 지우지는 않지만 Asepsis로 효과적으로 수행 할 수 있습니다. Asepsis는 .DS_Stores를 폴더 자체가 아닌 고정 된 위치에 저장합니다.


이러한 제안 사항이 문제를 해결할지 확실하지 않으므로 의견을 남기십시오. 1. TinkerTool bresink.com/osx/TinkerTool.html을 시도 하고 Finder> "네트워크 연결을 통해 숨겨진 .DS_Store 파일을 만들지 마십시오"를 사용하십시오. 2. Secrets 시스템 환경 설정 창 secrets.blacktree.com을 시도하고 Finder> 네트워크에서 .DS_Stores 사용을 선택 해제하십시오.

@gentlemanhog, 나는 당신의 제안을 시도 할 것입니다. 그러나 타사 앱보다 '기본'OS X 솔루션을 선호합니다.
CousinCocaine 2016 년

@gentlemanhog, 불행히도 귀하의 솔루션은 Mavericks에서 작동하지 않습니다.
CousinCocaine

답변:


31

나는 defaults write명령이 매버릭스에서 작동을 멈추는 것을 보지 못했음을 인정할 것 입니다. 그러나, 나는 대신 하나의 라이너의 깨끗한 네트워크 마운트를 수행 할 때 findrm, 내가 이것을 사용 :

dot_clean .

맨 파일은 다음을 설명합니다.

dot_clean -- Merge ._* files with corresponding native files.

-m 플래그를 사용하지 않지만 상황에 따라 도움이 될 수 있습니다.

-m      Always delete dot underbar files.

다음은 .DS_Store 파일 생성을 적극적으로 중지하려는 다른 사람입니다. http://www.aorensoftware.com/blog/2011/12/24/death-to-ds_store/- 드라이브에서 원하지 않는 것처럼 보입니다. 그가 네트워크에서 원하지 않는만큼!


이것은 작업에 적합한 도구입니다. 불행히도이 솔루션은 '포스트'마운팅이며 마운팅이 발생한 후 실행해야합니다. asepsis는 더 나은 작업 ( apple.stackexchange.com/a/136558/55028 )을 수행하지만 타사 앱이며 .DS_Store 파일에서만 작동하며 모든 마운트의 모든 .DS_Store 파일에서만 작동합니다.
CousinCocaine

12

방금 시도한 결과 Mavericks에서 작동합니다 (적어도 네트워크 공유가 아닌 .DS_Store를 비활성화하는 경우).

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

Finder도 다시 시작해야합니다.

killall Finder

1
El Capitan에서는 Samba 드라이브에서는 작동하지 않습니다. .DS_Store파일이 아직 생성 중
Sébastien

.DS_Store그들이 파인더에 의해 만들어집니다 그냥 "정상적인"눈에 보이지 않는 파일입니다 Appledouble을 파일 수 없습니다. 따라서 해당 .DS_Store 파일을 보는 것이 DSDontWriteNetworkStores작동 하는지 여부를 나타내는 것은 아닙니다.
Thomas Tempelmann

4

._파일은 확장 된 속성, ACL을, 파일 플래그 및 리소스 포크 같은 메타 데이터를 저장하는 데 사용됩니다 Appledouble을 파일입니다.

그것들을 삭제하려면 다음을 실행하십시오.

find . -name ._\* -delete

파일에 확장 속성, ACL 또는 파일 플래그가 있는지 확인할 수 있습니다 ls -l@eO. ._파일이 확장 된 특성을 가지고 있기 때문에 파일은 일반적으로 만들어집니다. xattr -c확장 된 속성 chmod -N을 삭제 하거나 ACL을 삭제 하는 데 사용할 수 있습니다 . cp -Xrsync확장 된 속성, ACL을, 파일 플래그, 또는 리소스 포크없이 파일을 복사합니다.


파일을 삭제하거나 복사에서 제외하고 싶지 않습니다. 나는 그들이 처음부터 만들어지지 않기를 바랍니다.
CousinCocaine 2016 년

2
Finder를 사용하는 경우 Finder가 작성되는 것을 막을 수 없습니다.
Fyrefly

@Fyrefly, 그러나 다른 곳에서 만들 수 있습니다. Asepsis , apple.stackexchange.com/a/136558/55028을 참조하십시오 . 따라서 '기본'솔루션도 가능할 수 있습니다
CousinCocaine

3

공유에 연결할 수있는 모든 Mac에서 숨겨진 파일 쓰기를 비활성화해야하므로 클라이언트가 아닌 공유에서이 파일을 중지하는 것이 더 좋습니다.

공유 구성을 편집하고 (예 : /etc/samba/smb.conf의 Linux) 공유 구성에 다음 옵션을 추가하기 만하면됩니다.

veto files = /._*/.DS_Store/ 

이제 Mac 클라이언트는 이러한 패턴이있는 파일을 공유에 저장할 수 없습니다.


1
'veto files'는 파일 작성을 방해하지 않으며 사용자 가 파일 을 수 없도록 합니다.
Justin Catterall

1
samba에는 "to veto files = yes"옵션이 있지만이 파일도 삭제됩니다.
rwenz3l

1
불행히도, delete veto files = yes해당 도트 파일을 삭제하지 않고 veto files옵션으로 보기에서 숨겨진 파일이 포함 된 폴더를 삭제할 수 있으므로 OP 이후의 항목 (및 내가 헛된 검색을 수행하지 못함) 에 대한).
xmnboy

2

나는이에게 자신을 시도하지 않은, 그리고 나는 영업 이익은 그럼에도 불구하고 기본 솔루션 만을 선호 실현 :

Asepsis 라는 앱이 있습니다. 이러한 파일은 해당 파일 생성을 특수 폴더로 리디렉션하여 파일이 표시되지 않도록하는 방식으로 작동합니다.


이것은 작업에 좋은 도구입니다. 불행하게도이 솔루션은 타사 앱이며 ._ 파일이 아닌 .DS_Store 파일에서만 작동하며 모든 마운트의 모든 .DS_Store 파일에서만 작동합니다. 이것은 좋은 솔루션이지만 네이티브가 아닌 ._ 파일이 아니기 때문에 현상금이 없습니다. sry.
CousinCocaine

1

기본 솔루션이 아니며 실제로 이러한 파일이 작성되는 것을 방지하지는 않지만 파일을 작성하자마자 적극적으로 추적하고 삭제합니다.

블루 하베스트

BlueHarvest는 USB 키, SD 카드, 음악 플레이어, 파일 서버 또는 Mac 이외의 디스크에서 .DS_Store 및 ._ AppleDouble 파일을 자동으로 제거합니다. BlueHarvest는 이러한 항목이 생성 또는 수정 될 때 제거하므로 손가락을 들지 않아도 항상 메타 데이터를 사용할 수 없습니다.

제휴 관계가 없습니다. 몇 년 동안 방금 사용해 왔습니다.


0

내가 아는 한 이러한 파일이 생성되는 것을 막을 수는 없습니다. 최소한 Finder가 생성합니다.

이러한 파일을 삭제해도 도움이되지 않습니다. 다음에 Mac에서 볼륨과 해당 폴더에 액세스하면 Finder가 다시 생성합니다.

Windows 동료가이 파일을 보게되어 매우 놀랍습니다. Mac과 Windows를 사용하는 Mac에서 수년 동안 일하고 있으며 이러한 파일을 볼 수 없습니다. Mac이나 Windows에서는 없습니다.

이러한 파일은 기본적으로 "숨김"으로 표시되며 Windows에서 숨겨진 파일과 폴더를 숨기도록 설정 한 경우에는 나타나지 않습니다.


확인했으며 '숨김 파일 숨기기'를 비활성화했습니다. 그러나 이것이 생성되는 것을 방해하지는 않습니다. 나는 OS에 있던으로이 문제를 해결할 수있는 방법은 10.5 디폴트 쓰기 com.apple.desktopservices의 DSDontWriteNetworkStores 사실 -bool, 있다고 생각
CousinCocaine

그들이 '숨겨진 파일 숨기기'를 비활성화 (선택 해제)하면 다른 방법 일뿐입니다. 활성화하십시오. :-) 그리고 내가 말했듯이 : "원시 OS X 솔루션"솔루션이 없다는 것을 알고 있습니다. 그리고 : "원격 파일 서버에서 .DS_Store 파일 생성을 비활성화하면 Finder에서 예기치 않은 동작이 발생할 수 있습니다"라는 "support.apple.com"의 답변에 연결했습니다. 그리고 나는 그것을 막을 것을 약속하는 응용 프로그램을 설치하지 않는 것이 좋습니다. 내가 아는 한 이것은 매우 위험 할 수 있습니다.
Martin

2
"이것은 매우 위험 할 수 있습니다":) 이제이 파일들이 사라지기를 정말로 원합니다! 심각하게 .DS_Store 파일은 Finder 속성을 저장하며 손상된 DS_Store 파일은 실제로 이상한 일을 할 수 있습니다. 손상된 DS_Store 파일을 원하지 않고 DS_Store 파일이 필요하지 않습니다. 나는 그들을 제거하는 것을 두려워하지 않습니다. 그리고 내 원래의 질문으로 돌아갑니다. OS X에서 이러한 보이지 않는 파일을 만들지 못하게하려면 어떻게해야합니까? 그리고 그것은 모든 ._ 파일과 .DS_Store 파일을 의미합니다. 다른 건 없어
CousinCocaine 2016 년

사람들이 "숨겨진 파일 숨기기"를 활성화 (및 비활성화)했는지 확인하면 도움이 될 것입니다. 그리고 나는 당신이이 파일들이 생성되기를 원하지 않고 당신이 네이티브 솔루션을 원한다는 것을 이해할 수 있습니다. 그러나 네이티브 솔루션이 없다면 "그러나 나는 그것을 원합니다"라고 말하는 데 도움이되지 않습니다.
Martin

-1

특히 외부 fat32 HD에서 ._ 파일을 제거하는 매우 쉽고 무료 방법을 찾았습니다.

OnyX (무료 소프트웨어)를 시작하십시오 . 유틸리티에서 AppleDouble로 이동하여 폴더를 선택하십시오. 그게 다야 !!!


1
OP는 특히 정리 도구를 원하지 않지만 파일을 전혀 쓰지 못하게하는 도구를 말합니다.
Tetsujin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.