web-dev-qa-db-fra.com

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

Existe-t-il un moyen de désactiver la création de fichiers .AppleDouble sous Mac OS X (Snow Leopard) sur des systèmes de fichiers non HFS (tels que SMB ou les partages réseau NFS, etc.)?

19
Bart

Étant donné que les Mac prennent en charge plusieurs fourchettes de fichiers, l’astuce AppleDouble (fichiers ._) tente de conserver les données contenues dans ces fourches. Ils sont donc nécessaires pour que Mac OS X puisse les utiliser.

Cependant, la plupart des fichiers sont créés lorsque le même volume est monté via AFP, et non SMB/CIFS ou NFS. Dans ce cas, le serveur AFP peut disposer d'options de configuration permettant de traiter les fichiers Apple Double (voir, par exemple, cet article de blog ).

Pour vous débarrasser des fichiers AppleDouble, vous pouvez utiliser la commande dot_clean sur un Mac:

dot_clean --keep=dotbar /Volumes/mounted_smb_volume

mounted_smb_volume serait le nom du volume monté.

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

7
juandesant

http://support.Apple.com/kb/HT1629 me dit que cela peut être fait via

Pour configurer un compte d'utilisateur Mac OS X de sorte 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.
4
Layticia

Les fichiers AppleDouble (ceux nommés ._filename) sont créés lorsque vous copiez un fichier contenant une branche fork de ressources dans un système de fichiers autre que HFS.

Parfois (mais pas toujours) la ressource que vous pouvez gérer sans les données de fourchette de ressource - par exemple, la copie d'un fichier mp3.

Vous pouvez supprimer la copie de fourchette de ressources si vous utilisez un shell (pas le Finder) en utilisant:

cp -X
3
Howard

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/

Sur le site:

Un outil qui ne laisse pas AppleDouble ._whats fichiers dans un dossier conservé sur un 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
unJordi

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 ._ de manière récursive dans le répertoire en cours. dot_clean -m . a également le même effet.

Les fichiers qui commencent par ._ sont utilisés pour stocker des métadonnées telles que les attributs étendus et les ACL. Les attributs étendus incluent les fourchettes de ressources (com.Apple.ResourceFork) et les indicateurs de fichier (com.Apple.FinderInfo). Vous pouvez voir les attributs étendus avec xattr -l ou les 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.

1
Lri