Désactiver la création de fichiers .AppleDouble sur Mac OS X


19

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.)?


1
Veuillez fournir plus d'informations. Ils ne sont généralement pas créés sur HFS +.
Daniel Beck

Réponses:


7

É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_cleancommande:

dot_clean --keep=dotbar /Volumes/mounted_smb_volume

mounted_smb_volumeserait le nom du volume monté.

Vous pouvez l'ajouter à une crontabentrée, ou mieux encore, utiliser quelque chose comme Lingon X pour créer une launchdentrée.


Est-ce que cela a fonctionné pour vous, @Bart? Vous pourriez envisager de la marquer comme la bonne solution 😉
juandesant

Je l'ai utilisé sur une carte SD et le contenu ne peut plus être affiché avec Finder, uniquement visible dans le terminal avec ls.
FRIdSUN

@FridSUN, essayez d'éjecter et de monter à nouveau le volume, cela n'a aucun sens qu'ils restent invisibles dans le Finder… sauf si vous avez des fichiers commençant par un point (.), Ou si vous avez marqué ce volume comme invisible.
juandesant

La question concerne les fichiers appelés .AppleDouble, pas les fichiers commençant._
OrangeDog

AppleDouble est un encodage pour les métadonnées, @OrangeDog; voir par exemple icesquare.com/wordpress/how-to-remove-ds_store-and-appledouble Les métadonnées encodées AppleDouble sont sous forme de ._fichiers.
juandesant

4

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.

3
Ne semble pas fonctionner pour les .AppleDoublefichiers.
Adam Lindberg

4
Cela ne s'applique certainement qu'à .DS_Store et non à .AppleDouble.
Asher

3

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

2
Ce n'est pas une solution générale.
Adam Lindberg

Pour clarifier pourquoi ce n'est pas une solution générale, cela s'applique uniquement lors de la copie manuelle de fichiers à partir de la ligne de commande. Il est peu probable que cela ait une relation avec le problème, car les fichiers .AppleDouble sont créés chaque fois qu'un fichier est accédé sur un volume non HFS +. Même si vous pouviez copier sans la fourchette de ressources, cela ne répond qu'à un cas spécial et non au problème général de ne vouloir aucun fichier .AppleDouble.
Asher

La question concerne les fichiers appelés .AppleDouble, pas les fichiers commençant._
OrangeDog

1

Vous pouvez utiliser BlueHarvest pour supprimer automatiquement les fichiers AppleDouble ou d'autres fichiers créés par OS X:

Vous pouvez utiliser find . -name ._\* -deletepour 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 -lou ACL avec ls -le. Vous pouvez utiliser xattr -cpour effacer tous les attributs étendus ou chmod -Npour supprimer les ACL, et vous pouvez copier des fichiers sans attributs étendus avec cp -X.


1

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.


-1

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.


2
Ma raison est que ces dossiers .AppleDouble dans les répertoires de mon NAS empêchent mes machines Windows de supprimer ces répertoires. Devoir se connecter au NAS et utiliser le navigateur de fichiers basé sur le Web est vraiment ennuyeux.
Simon Gill

J'ai voté contre parce que je pense qu'il contient de la désinformation. Apparemment, aucun système de fichiers non HFS + ne peut stocker des métadonnées? C'est incorrect, NTFS prend en charge les métadonnées de fichier, c'est juste qu'Apple n'interagit pas correctement avec lui et crée à la place un fichier de base.
leinad13

2
Ma raison est que mon autoradio essaie de lire les fichiers ._XYZ.MP3 à partir de ma clé USB (FAT32), et se plaint farouchement. J'ai donc trouvé un petit AppleScript pour supprimer les fichiers ._ lors de l'éjection du volume.
Joe Völker

NTFS ne prend pas en charge les métadonnées d'Apple et Apple n'écrit pas dans les métadonnées de NTFS. Le résultat est que la description de la réponse originale est exacte. La "désinformation" ne consiste qu'à interpréter mal ce à quoi "cela" fait référence et à supposer qu'elle se réfère aux métadonnées en tant que telles.
Asher
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.