Answers:
鉴于Mac支持文件的多个派生,AppleDouble技巧(._
文件)尝试将数据保留在这些派生中。因此,它们是必需的,以便Mac OS X可以对其执行操作。
但是,大多数文件是通过AFP而不是SMB / CIFS或NFS装载相同的卷时创建的。在这种情况下,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告诉我可以通过
要配置Mac OS X用户帐户,以便在使用Finder与远程文件服务器进行交互时不创建.DS_Store文件,请执行以下步骤:
注意:这将影响用户与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清洁。
通过自制软件,安装非常简单:
$ brew install npm
$ npm install dsweeper -g
像魅力一样为我解决了这个问题。
我认为问题的一部分是:为什么要消除.AppleDouble文件?
将创建.AppleDouble文件来存储其他文件资源(元数据等)。HFS +文件系统(由Apple设计)具有解决此信息存储问题的本地方法。通过文件共享(Netatalk,SMB等)提供服务的非HFS +文件系统(NTFS,EXT3 / 4等)需要某种方式来存储此信息。这是通过在文件系统上创建其他文件来实现的,因为文件系统没有用于存储信息的本地方法。
与.DS_Store文件(据我所知,该文件存储桌面详细信息,例如图标位置等)不同,.AppleDouble文件实际上存储潜在的相关信息。这意味着您可以删除.AppleDouble文件,并且操作系统不会抱怨,但是如果与该文件相关联的元数据很可能会丢失。这也包括由Spotlight创建或为Spotlight创建的元数据,例如iTunes播放文件时。删除此信息不会对您造成任何伤害,但是会为您创建/存储该信息,以便操作系统可以优化搜索和其他术语。
所以我的结论是,您实际上可能不想删除.AppleDouble。但是也许可以填写细节?我到达这个线程,试图通过两台ReadyNAS帮助我的父亲。他想删除这些文件,因为它们的存在是无法解释的,并导致ReadyNAS备份程序出现异常行为(似乎可以通过使用rsync解决)。如果这里没有我的结论中未提及的更多细节,请告诉我。