Skip to content

Apple - Warum werden Dateien mit dem Unterstrich ._ erstellt, und wie kann ich sie vermeiden?

Es kann vorkommen, dass Sie einen Fehler in Ihrem Code oder Projekt finden. Denken Sie daran, immer in einer Testumgebung zu testen, bevor Sie den Code der endgültigen Arbeit hinzufügen.

Lösung:

Sie können sie nicht vermeiden (siehe aber die dot_clean-Antwort von Saeid Zebardast - sie können aus einem Verzeichnis entfernt werden, wenn Sie das brauchen). Sie werden erstellt, um Dateiinformationen zu speichern, die sonst in ein erweitertes Attribut auf HFS+- (Apple-eigenes) oder Unix/UFS-Volumes gehen würden; in früheren Mac OS war dies der Resource Fork. Finder-Datei-Operationen erstellen sie automatisch, um die Symbol-Informationen zu speichern, plus Time Machine speichert einige Informationen in ihnen, so dass, wenn Sie eine Datei über TM gesichert kopieren, wird es diese Informationen auch kopiert haben.

(Das ist nichts Neues; ich habe bemerkt, dass XP und spätere Versionen auch verschiedene Scheißhaufen hinterlassen, obwohl nicht ganz so viele.)

Sie können den Befehl dot_clean verwenden, um die ._-Dateien zu entfernen oder zusammenzuführen:

dot_clean PATH_OF_FOLDER_OR_DRIVE

Wenn Sie Dateien nach Linux verschieben, oder Git Bash auf Ihrem PC haben und Zugriff auf die find Befehl haben, können Sie dies vielleicht auch tun:

find . -type f -name '._*' -delete

Und schon sind sie weg!

Zwecke von .DS_Store und ._-Dateien

http://diigo.com/0qiwp für eine kommentierte Ansicht von http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html, wo Matt Deatherage (ein ehemaliger Ingenieur bei Apple) Erklärungen anbietet. Auch arnotify " Über die Ursprünge von .DS_Store (2006-10-01).

Da ich den Verlust von Benutzerdaten (Dokumenteninhalt) gesehen habe, wo ._ Gegenstücke verhindert werden oder verloren gehen, stimme ich zu, dass es so ist:

  • nicht akzeptabel ist, dass Dinge "im Äther verschwinden".

Zwecke von ._-Dateien

Zusätzlich zu den Zwecken, die in der akzeptierten Antwort von geekosaur skizziert wurden, hier ein paar Beispiele, wie Apple und Anwendungen von Drittanbietern entweder verwenden oder erfordern._ in manchen Situationen ...


Dateibetrieb während einer Kopie durch Finder

Siehe meine Antwort auf eine Frage auf Stack Overflow.


NeoOffice Verwendung veralteter Codes

HFS-Typ-Code NO%F ohne einen Erstellercode ist:

  • rücksichtsvoll verwendet, nur wo es angebracht ist.

NeoOffice Beispiel 1

NeoOffice 3.2.1 Patch 5 auf JHFS+ speichern:

[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

NeoOffice Beispiel 2

NeoOffice 3.2.1 Patch 5 speichern auf einem USB-Stick mit MS-DOS FAT32, Reinigung durch BlueHarvest:

2012-05-12 06:42:08.349 BlueHarvest[31146]: Deleted ._product of NeoOffice 3.2.1 Patch 5.docx in /Volumes/FAT32/example.

NeoOffice Beispiel 3

NeoOffice 3.2.1 Patch 5 speichern auf ein von OS X gemountetes Volume mit Dateisystemtyp webdav, nicht SharePoint, Reinigung durch 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% 
  • das Speichern durch NeoOffice auf dem webdav Dateisystem beinhaltete kein erweitertes Attribut
  • BlueHarvest war nicht erforderlich.

Hinweis Microsoft Office schlägt fehl mit webdav in Microsoft SharePoint zu speichern (siehe unten), gelingt es NeoOffice.


Microsoft Verwendung veralteter Codes

Die neueste Version von Office erfordert eine HFS-Typ-Code und HFS-Ersteller-Code wenn ein Format wie Microsoft Word (.docx) gewählt wird. Es scheint also, dass beim Speichern in einem Dateisystem, das diese Werte nicht unterstützt, in einem com.apple.FinderInfo erweitertes Attribut nicht unterstützt:

  • Microsoft Office kann nicht zuverlässig speichern, ohne mehrere ._ Dateien.

Microsoft Beispiel 1

Word 2011 14.2.1 auf einem von OS X gemounteten Volume mit Dateisystemtyp speichern. webdav, nicht SharePoint, Reinigung durch 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.

Microsoft Beispiel 2

Word 2011 14.2.2 (120421) speichern example.docx in der gleichen Umgebung:

2012-05-12 08:01:07.692 BlueHarvest[41131]: Deleted ._Word Work File D_769960778.tmp in /Volumes/dav.

Microsoft Beispiel 3

Word 2011 14.2.2 (120421) Speichern another.docx In der gleichen Umgebung, Beenden und wieder öffnen, bearbeiten und speichern, bearbeiten und schließen und speichern:

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.

Hinweis .: Microsoft Office 2011 kann nicht in Microsoft SharePoint speichern, wenn der Dateisystemtyp webdav weil SharePoint keine Dateinamen unterstützt, die mit einem Punkt beginnen . (Punkt) beginnt. Siehe Andere Antworten auf Fragen zu Ist es möglich, SharePoint als Volume in 10.6 zu mounten?


Typ und Erstellercodes: Hintergrund, Apple Developer

Apple hat vor mehr als einem Jahrzehnt damit begonnen, Drittentwickler zu ermutigen, Typ- und Erzeugercodes zu vermeiden. In Anhang B des File System Programming Guide, File Types and Creator Codes wird darauf hingewiesen, dass die Codes sind:

generell veraltet sind, können Sie sie in älteren Dateien und Anwendungen und an einigen Stellen im System sehen.

Bewertungen und Rezensionen

Denken Sie daran, dass Sie diese Chronik verbreiten können, wenn es sich gelohnt hat.


Tags : / /

Nutzen Sie unsere Suchmaschine

Suche
Generic filters

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.