Nel Finder, quando creo un archivio ("Comprimi elementi ..."), l'archivio zip risultante ha file .DS_Store in cartelle e file con fork di risorse. Come posso creare un archivio zip adatto alla condivisione multipiattaforma da Mac OS X?
Nel Finder, quando creo un archivio ("Comprimi elementi ..."), l'archivio zip risultante ha file .DS_Store in cartelle e file con fork di risorse. Come posso creare un archivio zip adatto alla condivisione multipiattaforma da Mac OS X?
Risposte:
zip -r -x .DS_Store directory.zip directory
zip
rimuove gli attributi estesi e ACL per impostazione predefinitafind directory -name .DS_Store -delete; ditto -ck --norsrc directory directory.zip
--norsrc
implica --noextattr
e --noacl
; --noextattr
richiederebbe--norsrc
-c
è compresso, -k
usa PKZip (zip) invece di CPIOCOPYFILE_DISABLE= tar --exclude .DS_Store -czf directory.tgz directory
COPYFILE_DISABLE
dice tar
di rimuovere attributi estesi e ACL invece di creare ._
fileI file che iniziano con ._
sono file AppleDouble (non fork di risorse) e vengono utilizzati per archiviare attributi e ACL estesi.
Gli attributi estesi vengono utilizzati per memorizzare lo stato di quarantena dei file, gli URL di origine dei file scaricati da Internet, le informazioni sugli alias (gli alias smettono di funzionare se gli attributi estesi vengono rimossi), i commenti Spotlight, la codifica dei file salvati con TextEdit e così via .
È possibile elencare attributi estesi e ACL con ls -l@e
. È possibile rimuovere ricorsivamente attributi e ACL estesi conxattr -cr .; chmod -NR .