Existe-t-il un moyen de désactiver la création de fichiers .AppleDouble dans Mac OS X (Snow Leopard) sur des systèmes de fichiers non HFS (tels que les partages réseau SMB ou NFS, etc.)?
Existe-t-il un moyen de désactiver la création de fichiers .AppleDouble dans Mac OS X (Snow Leopard) sur des systèmes de fichiers non HFS (tels que les partages réseau SMB ou NFS, etc.)?
Réponses:
Étant donné que les Mac prennent en charge plusieurs fourches dans les fichiers, l'astuce AppleDouble ( ._
fichiers) tente de conserver les données de ces fourches. Ils sont donc nécessaires pour que Mac OS X puisse effectuer des opérations sur eux.
Cependant, la plupart des fichiers sont créés lorsque le même volume est monté via AFP, pas SMB / CIFS ou NFS. Dans ce cas, le serveur AFP peut avoir des options de configuration pour gérer les fichiers Apple Double (voir, par exemple, ce billet de blog ).
Pour vous débarrasser des fichiers AppleDouble, vous pouvez sur un Mac la dot_clean
commande:
dot_clean --keep=dotbar /Volumes/mounted_smb_volume
où mounted_smb_volume
serait le nom du volume monté.
Vous pouvez l'ajouter à une crontab
entrée, ou mieux encore, utiliser quelque chose comme Lingon X pour créer une launchd
entrée.
ls
.
.AppleDouble
, pas les fichiers commençant._
._
fichiers.
http://support.apple.com/kb/HT1629 me dit que cela peut être fait via
Pour configurer un compte d'utilisateur Mac OS X afin que les fichiers .DS_Store ne soient pas créés lors de l'interaction avec un serveur de fichiers distant à l'aide du Finder, procédez comme suit:
Remarque: cela affectera les interactions de l'utilisateur avec les serveurs SMB / CIFS, AFP, NFS et 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
fichiers.
Les fichiers AppleDouble (ceux nommés ._filename) sont créés lorsque vous copiez un fichier contenant une fourchette de ressources dans un système de fichiers non HFS.
Parfois (mais pas toujours) la ressource que vous pouvez gérer sans les données de la fourchette de ressources - par exemple la copie d'un fichier mp3.
Vous pouvez supprimer la copie de la fourchette de ressources si vous utilisez un shell (pas un chercheur) en utilisant:
cp -X
.AppleDouble
, pas les fichiers commençant._
Vous pouvez utiliser BlueHarvest pour supprimer automatiquement les fichiers AppleDouble ou d'autres fichiers créés par OS X:
Vous pouvez utiliser find . -name ._\* -delete
pour supprimer les ._
fichiers récursivement sous le répertoire actuel. dot_clean -m .
a également le même effet.
Les fichiers commençant par ._
sont utilisés pour stocker des métadonnées telles que des attributs étendus et des ACL. Les attributs étendus incluent les fourches de ressource ( com.apple.ResourceFork
) et les indicateurs de fichier ( com.apple.FinderInfo
). Vous pouvez voir les attributs étendus avec xattr -l
ou ACL avec ls -le
. Vous pouvez utiliser xattr -c
pour effacer tous les attributs étendus ou chmod -N
pour supprimer les ACL, et vous pouvez copier des fichiers sans attributs étendus avec cp -X
.
Il existe un outil appelé "dsweeper" disponible ici: https://github.com/simsalabim/dsweeper Il résout le problème (une fois installé) avec un simple
$ dsweeper -d -p /Path/to/volume/
Depuis le site Web:
Un outil qui ne permet pas à AppleDouble ._de fichiers dans un dossier conservé sur le disque dur externe. Aide à garder Dropbox propre.
Via homebrew, l'installation est remarquablement simple:
$ brew install npm
$ npm install dsweeper -g
Résolu le problème pour moi comme un charme.
Je pense qu'une partie de la question est: pourquoi voulez-vous éliminer les fichiers .AppleDouble?
Les fichiers .AppleDouble sont créés pour stocker des ressources de fichiers supplémentaires (métadonnées, etc.). Les systèmes de fichiers HFS + (conçus par Apple) disposent de moyens natifs pour gérer le stockage de ces informations. Les systèmes de fichiers non HFS + (NTFS, EXT3 / 4, etc.) servis via le partage de fichiers (Netatalk, SMB, etc.) nécessitent un moyen de stocker ces informations. Ceci est réalisé en créant des fichiers supplémentaires sur le système de fichiers, car le système de fichiers n'a pas de moyen natif pour stocker les informations.
Contrairement aux fichiers .DS_Store (qui, si je comprends bien, stockent les détails du bureau tels que l'emplacement des icônes, etc.), les fichiers .AppleDouble stockent en fait des informations potentiellement pertinentes. Cela signifie que vous pouvez probablement supprimer les fichiers .AppleDouble et que le système d'exploitation ne se plaindra pas, mais vous risquez de perdre des métadonnées si l'une d'entre elles est associée au fichier. Cela inclut également les métadonnées créées par / pour Spotlight, comme lorsque iTunes lit un fichier. Il est peu probable que la suppression de ces informations nuise à quelque chose, mais elles sont créées / stockées pour vous afin que le système d'exploitation puisse optimiser la recherche et d'autres termes.
Donc, ma conclusion est que vous ne voulez probablement pas supprimer .AppleDouble. Mais peut-être que les détails peuvent être remplis? Je suis arrivé à ce fil en essayant d'aider mon père avec deux ReadyNAS; il voulait éliminer les fichiers car leur existence était inexplicable et provoquait un comportement étrange avec le programme de sauvegarde ReadyNAS (qui semble être résolu en utilisant rsync). Veuillez me faire savoir si d'autres détails ne sont pas abordés dans mes conclusions ici.