Objectifs des fichiers .DS_Store et ._
http://diigo.com/0qiwp pour une vue annotée de http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html où Matt Deatherage ( un ancien ingénieur chez Apple ) offre des explications. Aussi arnotify »Sur les origines de .DS_Store (2006-10-01).
Depuis que j'ai constaté une perte de données utilisateur (contenu du document) ._
empêchant ou perdant des équivalents, je conviens que c'est:
- pas acceptable d'avoir des choses "disparaissent dans l'éther".
Objectifs des fichiers ._
Outre les objectifs énoncés dans la réponse acceptée par geekosaur , voici quelques exemples de la manière dont les applications Apple et tierces utilisent ou ont besoin ._
dans certaines situations…
Classer les affaires lors d'une copie par le Finder
Voir ma réponse à une question sur le dépassement de capacité.
Utilisation par NeoOffice de codes obsolètes
Le code de type HFS NO%F
sans code créateur est:
- utilisé avec précaution, uniquement lorsque cela convient.
Exemple NeoOffice 1
NeoOffice 3.2.1 Patch 5 enregistrez sur JHFS +:
[macbookpro08-centrim:~] gjp22% xattr -l /Users/gjp22/Desktop/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx
com.apple.FinderInfo:
00000000 4E 4F 25 46 00 00 00 00 00 00 00 00 00 00 00 00 |NO%F............|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000020
Exemple NeoOffice 2
NeoOffice 3.2.1 Patch 5 enregistrez sur une clé USB avec MS-DOS FAT32, nettoyage par BlueHarvest:
2012-05-12 06:42:08.349 BlueHarvest[31146]: Deleted ._product of NeoOffice 3.2.1 Patch 5.docx in /Volumes/FAT32/example.
Exemple NeoOffice 3
NeoOffice 3.2.1 Patch 5 enregistrez sur un volume monté sous OS X avec le type de système de fichiers webdav
, pas SharePoint, nettoyé par BlueHarvest:
[macbookpro08-centrim:~] gjp22% mount | grep dav
https://www.box.net/dav/ on /Volumes/dav (webdav, nodev, noexec, nosuid, mounted by gjp22)
[macbookpro08-centrim:~] gjp22% xattr -l /Volumes/dav/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx
[macbookpro08-centrim:~] gjp22%
- la sauvegarde de NeoOffice sur le
webdav
système de fichiers ne comportait pas d'attribut étendu
- BlueHarvest n'était pas nécessaire.
Astuce : lorsque Microsoft Office ne parvient pas webdav
à enregistrer sur Microsoft SharePoint (voir ci-dessous), NeoOffice réussit.
Utilisation par Microsoft des codes obsolètes
La version la plus récente d'Office requiert un code de type HFS et un code créateur HFS lorsqu'un format tel que Microsoft Word ( .docx
) est choisi. Donc, il semble que lors de l’enregistrement sur un système de fichiers qui ne prend pas en charge ces valeurs dans un com.apple.FinderInfo
attribut étendu:
- Microsoft Office ne peut pas enregistrer de manière fiable sans créer plusieurs
._
fichiers.
Exemple Microsoft 1
Word 2011 14.2.1 enregistrez sur un volume monté sous OS X avec le type de système de fichiers webdav
, pas SharePoint, nettoyé par BlueHarvest:
May 11 18:32:49 macbookpro08 BlueHarvest[14649]: BlueHarvest started.
May 11 18:38:37 macbookpro08 BlueHarvest[14649]: Deleted ._Word Work File D_1.tmp in /Volumes/dav.
May 11 18:39:57 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.
May 11 18:42:28 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.
Exemple Microsoft 2
Word 2011 14.2.2 (120421), enregistrement example.docx
dans le même environnement:
2012-05-12 08:01:07.692 BlueHarvest[41131]: Deleted ._Word Work File D_769960778.tmp in /Volumes/dav.
Exemple Microsoft 3
Word 2011 14.2.2 (120421) enregistrez another.docx
dans le même environnement, quittez puis rouvrez, éditez puis enregistrez, éditez puis fermez et enregistrez:
2012-05-12 08:15:04.252 BlueHarvest[41131]: Deleted ._Word Work File D_.tmp in /Volumes/dav.
2012-05-12 08:18:48.735 BlueHarvest[41131]: Deleted ._another.docx in /Volumes/dav.
2012-05-12 08:21:12.658 BlueHarvest[41131]: Deleted ._Word Work File D_2.tmp in /Volumes/dav.
Astuce : Microsoft Office 2011 ne parvient pas à enregistrer dans Microsoft SharePoint lorsque le type de système de fichiers est différent, webdav
car SharePoint ne prend pas en charge les noms de fichiers commençant par un point .
( point ). Voir Demander des réponses différentes à Est-il possible de monter SharePoint en tant que volume dans 10.6?
Codes de type et de créateur: arrière-plan, développeur Apple
Apple a commencé à encourager les développeurs tiers à s'éloigner des codes de types et des codes de créateurs il y a plus de dix ans. Dans l’Annexe B du Guide de programmation du système de fichiers, Types de fichiers et codes de créateur indiquent que ces codes sont les suivants:
généralement obsolètes, vous pouvez les voir dans des fichiers et applications hérités et à certains endroits du système.