답변:
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
항목 을 사용하여 항목 을 만들 수 있습니다 .
ls
.
.AppleDouble
시작 파일이 아닌 이라는 파일에 관한 것입니다.._
._
파일 형식입니다 .
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.
.AppleDouble
파일 에서 작동하지 않는 것 같습니다 .
리소스 포크가 포함 된 파일을 비 HFS 파일 시스템으로 복사하면 AppleDouble 파일 (._filename이라는 파일)이 생성됩니다.
mp3 파일 복사와 같이 리소스 포크 데이터없이 관리 할 수있는 리소스가있는 경우도 있습니다 (항상 그런 것은 아님).
다음을 사용하여 쉘 (파인더 아님)을 사용하는 경우 자원 포크 복사를 억제 할 수 있습니다.
cp -X
.AppleDouble
시작 파일이 아닌 이라는 파일에 관한 것입니다.._
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 -N
ACL을 삭제 하는 데 사용할 수 있으며 확장 된 속성 없이 파일을로 복사 할 수 있습니다 cp -X
.
여기에 "dsweeper"라는 도구가 있습니다. https://github.com/simsalabim/dsweeper 간단한 설치로 문제를 해결합니다
$ dsweeper -d -p /Path/to/volume/
웹 사이트에서 :
AppleDouble ._whatever 파일을 외부 HDD에 보관 된 폴더에 넣지 못하게하는 도구입니다. Dropbox를 깨끗하게 유지합니다.
homebrew를 통해 설치가 매우 간단합니다.
$ brew install npm
$ npm install dsweeper -g
매력처럼 나를 위해 문제를 해결했습니다.
질문의 일부는 왜 .AppleDouble 파일을 제거하고 싶습니까?
.AppleDouble 파일은 추가 파일 리소스 (메타 데이터 등)를 저장하기 위해 생성됩니다. HFS + 파일 시스템 (Apple에서 설계)은이 정보의 저장을 처리하는 기본 수단을 가지고 있습니다. 파일 공유 (Netatalk, SMB 등)를 통해 제공되는 비 HFS + 파일 시스템 (NTFS, EXT3 / 4 등)에는이 정보를 저장하는 방법이 필요합니다. 파일 시스템에는 정보를 저장하는 기본 수단이 없기 때문에 파일 시스템에 추가 파일을 작성하면됩니다.
.DS_Store 파일 (아이콘 위치 등의 데스크탑 세부 정보를 저장하는)과 달리 .AppDDouble 파일은 실제로 관련 정보를 저장합니다. 이것은 아마도 .AppleDouble 파일을 삭제할 수 있고 OS가 불평하지 않지만 파일과 관련된 메타 데이터가 손실 될 수 있음을 의미합니다. 여기에는 iTunes가 파일을 재생할 때와 같이 Spotlight에서 / for Spotlight로 생성 한 메타 데이터도 포함됩니다. 이 정보를 삭제해도 문제가되지는 않지만 OS가 검색 및 기타 용어를 최적화 할 수 있도록 작성 / 저장됩니다.
따라서 내 결론은 실제로 .AppleDouble을 삭제하고 싶지 않다는 것입니다. 그러나 아마도 세부 사항을 채울 수 있습니까? 나는이 스레드에 도달하여 두 개의 ReadyNAS로 아빠를 도우려고했습니다. 그는 파일이 존재하지 않고 ReadyNAS 백업 프로그램 (rsync를 사용하여 해결 된 것으로 보임)에 이상한 동작을 일으켜 파일을 제거하려고했습니다. 내 결론에서 다루지 않은 자세한 내용이 있으면 알려주십시오.