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

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를 폴더 자체가 아닌 고정 된 위치에 저장합니다.



답변

나는 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/- 드라이브에서 원하지 않는 것처럼 보입니다. 그가 네트워크에서 원하지 않는만큼!


답변

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

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

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

killall Finder


답변

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

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

find . -name ._\* -delete

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


답변

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

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

veto files = /._*/.DS_Store/

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


답변

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

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


답변

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

블루 하베스트

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

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


답변

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

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

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

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