Pro eine Antwort auf eine andere Frage , können Sie die nicht dokumentiert (?) Umgebungsvariable COPYFILE_DISABLE gesetzt mehrere der vom System bereitgestellten Programme (einschließlich verhindern Teer ) von unter besonderer Bedeutung ._*
Archiv - Mitglieder. Insbesondere werden sie daran gehindert:
Speichern erweiterter Attributdaten (einschließlich Ressourcengabeln) in ._*
Archivmitgliedern
(dh Archive, die unter Mac OS X erstellt wurden, aber für die Verwendung auf anderen Systemen vorgesehen sind, nicht "verschmutzen") und
Versuch, erweiterte Attribute oder Ressourcen aus Archivmitgliedern mit dem Namen like zu extrahieren ._*
(dh ._*
Archivmitglieder in Archiven anderer Systeme nicht falsch zu interpretieren ).
Der Wert, den Sie für die Umgebungsvariable verwenden, ist nicht wichtig (es kann sogar die leere Zeichenfolge sein). Werte wie 0
und false
werden die Funktion nicht wieder aktivieren. Das Einzige, was zählt, ist, ob die Variable gesetzt ist (Sie müssen sie "deaktivieren", um das Feature wieder zu aktivieren).
Sie können diese Variable für einzelne Befehle verwenden, indem Sie die Fähigkeit von Shells im Bourne-Stil ( sh , ksh , bash , zsh usw.) nutzen, Befehle mit zusätzlichen Umgebungsvariablen zu versehen.
COPYFILE_DISABLE=1 tar cf new.tar …
Wenn das Problem häufiger auftritt, möchten Sie möglicherweise diese Variable in eine der Initialisierungsdateien Ihrer Shell setzen und exportieren.
# turn off special handling of ._* files in tar, etc.
COPYFILE_DISABLE=1; export COPYFILE_DISABLE
Bei Bedarf können Sie die Variable für einzelne Befehle deaktivieren.
(unset COPYFILE_DISABLE; tar cf somefile.tar …)
Auf diesem Mac OS X 10.6-System scheinen die folgenden Befehle alles über COPYFILE_DISABLE zu wissen:
/usr/bin/tar
(ein symbolischer Link zu bsdtar
)
/usr/bin/bsdtar
/usr/bin/gnutar
/bin/pax
COPYFILE_DISABLE stammt aus Mac OS X 10.5. Wenn Sie 10.4 unterstützen müssen, verfügt es über COPY_EXTENDED_ATTRIBUTES_DISABLE, das auf die gleiche Weise funktioniert.