Punktedateien und andere Metadaten auf Nicht-Mac-Netzwerkfreigaben

9

Gibt es eine Möglichkeit, Finder anzuweisen, die ._ * -Dateien und andere Metadatendateien, die normalerweise auf einer Netzwerkfreigabe verwendet werden sollen, nicht zu verwenden (oder sich darum zu kümmern)?

Wenn ich derzeit im Finder bin und versuche, eine Datei auf eine Netzwerkfreigabe zu kopieren, tritt ein Fehler auf:

Der Finder kann den Vorgang nicht abschließen, da einige Daten in "Dateiname" nicht gelesen oder geschrieben werden können. (Fehlercode -36)

Aber ich kann die Datei von der Terminal-Befehlszeile auf die Netzwerkfreigabe kopieren und sie anschließend im Finder verwenden. Es scheint, dass die Metadaten auf der Netzwerkfreigabe nicht wirklich benötigt werden. Gibt es eine Möglichkeit, Finder dies zu sagen?

Als Referenz verwende ich Snow Leopard und die Freigabe ist eine Samba-Freigabe auf einem Linux-Server.

David
quelle
1
Ähnlich: Warum werden Punkt-Unterstrich-._-Dateien erstellt und wie kann ich sie vermeiden? (2011) beantwortete ich die neuere Frage.
Graham Perrin

Antworten:

10

Ist die Datei, die Sie mit einem Ressourcengabel kopieren möchten?

Wenn Sie mit Dateiproblemen zu tun haben, .DS_Storeführen Sie den folgenden Befehl in Terminal aus:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Wenn Sie Probleme mit Ressourcengabeln auf Snow Leopard haben, müssen Sie möglicherweise Ihre Einstellungen für die Streams ändern, die smb.confauf dem Linux-Computer oder nsmb.confauf Ihrem lokalen Mac eingestellt sind. ( ._FILENAMEDateien sind die Ressourcengabeln der Datei). Weitere Informationen hierzu finden Sie unter Super User .

Chealion
quelle
@ Josh K: Es hat mich nicht einmal benachrichtigt, dass Sie geantwortet haben.
Chealion
1
Hat den Trick nicht gemacht. Ich hatte große Hoffnungen auf diesen Super User-Vorschlag, aber er funktionierte auch nicht :( Es sind definitiv die Ressourcengabeln, und ich habe versucht, diese lokale nsmb.conf-Datei zu erstellen (sogar neu gestartet, nur um sicherzugehen), aber der Fehler bleibt bestehen. Es erstellt immer noch die ._-Datei auf dem Server und löst den gleichen Fehler aus, wobei eine Datendatei von null Bytes übrig bleibt.
David
@ David: Gibt es eine Chance zu wissen, ob es mit Leopard funktioniert? Sie können auch versuchen, veto_files auf dem Server zu verwenden, was manchmal die Heilung und manchmal die Ursache für Probleme mit Finder ist. ( serverfault.com/questions/15044/… )
Chealion
Keine Ahnung auf 10.5, sorry. Ich habe Vetodateien ausprobiert, hier Sachen ausprobiert: support.apple.com/kb/HT4017 Noch keine Würfel. Es gibt mehrere Ursachen für diesen generischen Finder-E / A-Fehler, aber bisher habe ich keine Lösung für meinen gefunden.
David
3
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Wird die DS-Dateien los. Alles andere müssen Sie möglicherweise von Hand tun.

Josh K.
quelle
3

Angepasst von https://apple.stackexchange.com/a/57832/8546


Finder

Finder unternimmt viel, um die Integrität der Daten sicherzustellen und die Ergebnisse mit einer Vielzahl von Apple-Betriebssystemen kompatibel zu machen. Für einige Arten von Kopier- / Verschiebungsroutinen sind ._(Punkt-Unterstrich-) Dateien erforderlich .

Dateisystem

Wenn die Erstellung von ._Dateien auf Dateisystemebene verhindert wird, ist dieses Dateisystem teilweise nicht kompatibel mit mindestens:

  • Apple Finder
  • Microsoft Office Excel, PowerPoint und Word 2011.

(Für jeden Anwendungsfall, bei dem Office 2011 in einem Dateisystem gespeichert wird, müssen Sie ._dieses Dateisystem zulassen ... und so weiter.)

Fehlercode -36

-36 (ioErr) (E / A-Fehler) ist ein Dateisystemfehler. Dies zeigt an, dass Daten vom Betriebssystem nicht gesendet oder empfangen werden können. In der Vergangenheit waren Fehler dieser Art Fehler .

Ohne die Details Ihrer Samba-Konfiguration zu kennen:

  • Ich denke, dass in Ihrem Fall Fehler -36 das Ergebnis einer Dateisystembeschränkung ist.

Weitere Informationen finden Sie in meiner Antwort auf eine ältere Frage: Warum werden Punkt-Unterstrich-Dateien erstellt und wie kann ich sie vermeiden? ::

Graham Perrin
quelle
0

Das funktioniert bei mir nicht mehr. Also habe ich hinzugefügt haben ._ * auf die Veto - Dateien ich denke , es funktioniert, aber ich weiß nicht , ob es andere Komplikationen hat?

vi /etc/samba/smb.conf

[global] veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder / Temporäre Elemente / TheVolumeSettingsFolder /.@_ thumb /.@ _desc /: 2e * /

(esc-shift-ZZ) service smb restart service nmb restart

Marcel Kraan
quelle
Sie können dies auch im Cron <br> find ausführen. -type f -name "._ *" -exec rm -rvf {} +;
Marcel Kraan