Mac OS X에서 .AppleDouble 파일 생성 비활성화


19

비 HFS 파일 시스템 (예 : SMB 또는 NFS 네트워크 공유 등)에서 Mac OS X (Snow Leopard)에서 .AppleDouble 파일 생성을 비활성화하는 방법이 있습니까?


1
자세한 정보를 제공하십시오. 일반적으로 HFS +에서 생성되지 않습니다.
다니엘 벡

답변:


7

Mac이 파일에 여러 개의 포크를 지원한다고 가정하면 AppleDouble ( ._파일)은 해당 포크에있는 데이터를 보존하려고합니다. 따라서 Mac OS X에서 작업을 수행 할 수 있어야합니다.

그러나 대부분의 파일은 SMB / CIFS 또는 NFS가 아닌 AFP를 통해 동일한 볼륨이 마운트 될 때 생성됩니다. 이 경우 AFP 서버에 Apple Double 파일을 처리하기위한 구성 옵션이있을 수 있습니다 (예 : 이 블로그 게시물 참조 ).

AppleDouble 파일을 제거하려면 Mac에서 다음 dot_clean명령 을 사용할 수 있습니다 .

dot_clean --keep=dotbar /Volumes/mounted_smb_volume

여기서 mounted_smb_volume마운트 된 볼륨의 이름이됩니다.

crontab항목에 항목 을 추가 하거나 Lingon X와 같은 launchd항목 을 사용하여 항목 을 만들 수 있습니다 .


@Bart, 이것이 효과가 있었습니까? 올바른 솔루션으로 표시하는 것을 고려할 수 있습니다.
juandesant

SD 카드에서 이것을 사용했으며 더 이상 Finder에서 내용을 볼 수 없으며 터미널에서만 볼 수 있습니다 ls.
FRIdSUN

@FridSUN, 볼륨을 꺼내서 다시 마운트하십시오. 도트 (.)로 시작하는 파일이 없거나 해당 볼륨을 보이지 않는 것으로 표시 한 경우가 아니라면 Finder에서 보이지 않게됩니다.
juandesant

문제는 .AppleDouble시작 파일이 아닌 이라는 파일에 관한 것입니다.._
OrangeDog

AppleDouble은 @OrangeDog 메타 데이터 인코딩입니다. 예를 들어 icesquare.com/wordpress/how-to-remove-ds_store 및 appledouble을 참조하십시오. AppleDouble로 인코딩 된 메타 데이터는 ._파일 형식입니다 .
juandesant

4

http://support.apple.com/kb/HT1629 에서이 작업을 수행 할 수 있다고 알려줍니다.

Finder를 사용하여 원격 파일 서버와 상호 작용할 때 .DS_Store 파일이 생성되지 않도록 Mac OS X 사용자 계정을 구성하려면 다음 단계를 따르십시오.

참고 : 이는 SMB / CIFS, AFP, NFS 및 WebDAV 서버와의 사용자 상호 작용에 영향을줍니다.

Open Terminal.
Execute this command:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Either restart the computer or log out and back in to the user account.

3
.AppleDouble파일 에서 작동하지 않는 것 같습니다 .
Adam Lindberg

4
이것은 확실히 .DS_Store에만 적용되며 .AppleDouble에는 적용되지 않습니다.
Asher

3

리소스 포크가 포함 된 파일을 비 HFS 파일 시스템으로 복사하면 AppleDouble 파일 (._filename이라는 파일)이 생성됩니다.

mp3 파일 복사와 같이 리소스 포크 데이터없이 관리 할 수있는 리소스가있는 경우도 있습니다 (항상 그런 것은 아님).

다음을 사용하여 쉘 (파인더 아님)을 사용하는 경우 자원 포크 복사를 억제 할 수 있습니다.

cp -X

2
이것은 일반적인 해결책이 아닙니다.
Adam Lindberg

이것이 일반적인 해결책이 아닌 이유를 명확히하기 위해, 이것은 명령 행에서 파일을 수동으로 복사 할 때만 적용됩니다. 비 HFS + 볼륨에서 파일에 액세스 할 때마다 .AppleDouble 파일이 작성되므로 이는 문제와 관련이 없을 것입니다. 리소스 포크없이 복사 할 수 있더라도 특별한 경우 만 해결하며 .AppleDouble 파일을 원하지 않는 일반적인 문제는 해결되지 않습니다.
Asher

문제는 .AppleDouble시작 파일이 아닌 이라는 파일에 관한 것입니다.._
OrangeDog

1

BlueHarvest 를 사용 하여 AppleDouble 파일 또는 OS X에서 생성 한 기타 파일을 자동으로 삭제할 수 있습니다 .

현재 디렉토리에서 파일을 재귀 적 find . -name ._\* -delete으로 삭제 하는 데 사용할 수 있습니다 ._. dot_clean -m .같은 효과가 있습니다.

로 시작하는 파일은 ._확장 된 속성 및 ACL과 같은 메타 데이터를 저장하는 데 사용됩니다. 확장 된 속성에는 리소스 포크 ( com.apple.ResourceFork) 및 파일 플래그 ( com.apple.FinderInfo)가 포함됩니다. 을 사용 xattr -l하거나을 사용하여 ACL을 확장 한 속성을 볼 수 있습니다 ls -le. xattr -c모든 확장 된 속성을 지우거나 chmod -NACL을 삭제 하는 데 사용할 수 있으며 확장 된 속성 없이 파일을로 복사 할 수 있습니다 cp -X.


1

여기에 "dsweeper"라는 도구가 있습니다. https://github.com/simsalabim/dsweeper 간단한 설치로 문제를 해결합니다

$ dsweeper -d -p /Path/to/volume/

웹 사이트에서 :

AppleDouble ._whatever 파일을 외부 HDD에 보관 된 폴더에 넣지 못하게하는 도구입니다. Dropbox를 깨끗하게 유지합니다.

homebrew를 통해 설치가 매우 간단합니다.

$ brew install npm

$ npm install dsweeper -g

매력처럼 나를 위해 문제를 해결했습니다.


-1

질문의 일부는 왜 .AppleDouble 파일을 제거하고 싶습니까?

.AppleDouble 파일은 추가 파일 리소스 (메타 데이터 등)를 저장하기 위해 생성됩니다. HFS + 파일 시스템 (Apple에서 설계)은이 정보의 저장을 처리하는 기본 수단을 가지고 있습니다. 파일 공유 (Netatalk, SMB 등)를 통해 제공되는 비 HFS + 파일 시스템 (NTFS, EXT3 / 4 등)에는이 정보를 저장하는 방법이 필요합니다. 파일 시스템에는 정보를 저장하는 기본 수단이 없기 때문에 파일 시스템에 추가 파일을 작성하면됩니다.

.DS_Store 파일 (아이콘 위치 등의 데스크탑 세부 정보를 저장하는)과 달리 .AppDDouble 파일은 실제로 관련 정보를 저장합니다. 이것은 아마도 .AppleDouble 파일을 삭제할 수 있고 OS가 불평하지 않지만 파일과 관련된 메타 데이터가 손실 될 수 있음을 의미합니다. 여기에는 iTunes가 파일을 재생할 때와 같이 Spotlight에서 / for Spotlight로 생성 한 메타 데이터도 포함됩니다. 이 정보를 삭제해도 문제가되지는 않지만 OS가 검색 및 기타 용어를 최적화 할 수 있도록 작성 / 저장됩니다.

따라서 내 결론은 실제로 .AppleDouble을 삭제하고 싶지 않다는 것입니다. 그러나 아마도 세부 사항을 채울 수 있습니까? 나는이 스레드에 도달하여 두 개의 ReadyNAS로 아빠를 도우려고했습니다. 그는 파일이 존재하지 않고 ReadyNAS 백업 프로그램 (rsync를 사용하여 해결 된 것으로 보임)에 이상한 동작을 일으켜 파일을 제거하려고했습니다. 내 결론에서 다루지 않은 자세한 내용이 있으면 알려주십시오.


2
내 이유는 NAS의 디렉토리에있는 .AppleDouble 폴더가 Windows 시스템이 해당 디렉토리를 삭제하지 못하기 때문입니다. NAS에 로그인하고 웹 기반 파일 브라우저를 사용해야하는 것은 정말 성가신 일입니다.
Simon Gill

나는 약간의 잘못된 정보가 포함되어 있다고 생각하기 때문에 이것을 투표했습니다. 비 HFS + 파일 시스템은 메타 데이터를 저장할 수 없습니다. 이것은 올바르지 않습니다. NTFS는 파일 메타 데이터를 지원합니다. Apple이 올바르게 상호 작용하지 않고 기본 파일을 만드는 것입니다.
leinad13

2
내 이유는 내 자동차 스테레오가 USB 스틱 (FAT32)에서 ._XYZ.MP3 파일을 재생하려고 시도하고 격렬하게 불평하기 때문입니다. 그래서 볼륨을 추출 할 때 ._ 파일을 제거하는 작은 AppleScript를 생각해 냈습니다.
Joe Völker

NTFS는 Apple의 메타 데이터를 지원하지 않으며 Apple은 NTFS의 메타 데이터에 쓰지 않습니다. 결과적으로 원래 답변의 설명이 정확합니다. "잘못된 정보"는 "this"가 말하는 것을 잘못 해석하고 메타 데이터를 지칭한다고 가정하는 것입니다.
Asher
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.