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.
Antworten:
Ist die Datei, die Sie mit einem Ressourcengabel kopieren möchten?
Wenn Sie mit Dateiproblemen zu tun haben,
.DS_Store
führen Sie den folgenden Befehl in Terminal aus:Wenn Sie Probleme mit Ressourcengabeln auf Snow Leopard haben, müssen Sie möglicherweise Ihre Einstellungen für die Streams ändern, die
smb.conf
auf dem Linux-Computer odernsmb.conf
auf Ihrem lokalen Mac eingestellt sind. (._FILENAME
Dateien sind die Ressourcengabeln der Datei). Weitere Informationen hierzu finden Sie unter Super User .quelle
Wird die DS-Dateien los. Alles andere müssen Sie möglicherweise von Hand tun.
quelle
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:(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:
Weitere Informationen finden Sie in meiner Antwort auf eine ältere Frage: Warum werden Punkt-Unterstrich-Dateien erstellt und wie kann ich sie vermeiden? ::
quelle
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
quelle