Come posso creare un archivio zip per utenti Windows e Linux?

3

Nel Finder, quando creo un archivio ("Comprimi elementi ..."), l'archivio zip risultante ha i file .DS_Store in cartelle e i file hanno fork di risorse. Come posso creare un archivio zip adatto alla condivisione multipiattaforma da Mac OS X?

    
posta JeremiahLee 20.09.2013 - 01:20
fonte

2 risposte

5
  • %codice%
    • zip -r -x .DS_Store directory.zip directory rimuove gli attributi e gli ACL estesi per impostazione predefinita
  • %codice%
    • zip implica find directory -name .DS_Store -delete; ditto -ck --norsrc directory directory.zip e --norsrc ; --noextattr richiede --noacl
    • --noextattr è compresso, --norsrc usa PKZip (zip) invece di CPIO
  • %codice%
    • Impostazione -c indica -k per rimuovere attributi e ACL estesi invece di creare file COPYFILE_DISABLE= tar --exclude .DS_Store -czf directory.tgz directory

I file che iniziano con COPYFILE_DISABLE sono file AppleDouble (non risorse) e vengono utilizzati per memorizzare 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 di Spotlight, la codifica dei file salvati con TextEdit, e così via.

Puoi elencare gli attributi estesi e gli ACL con tar . Puoi rimuovere ricorsivamente attributi e ACL estesi in modo ricorsivo con ._

    
risposta data 20.09.2013 - 04:09
fonte
2

Puoi utilizzare il comando ditto .

ditto -ck --norsrc sourcedir destination.zip

-c create an archive
-k create a PKZip archive instead of the default, which is CPIO
--norsrc do not preserve the resource forks

Penso che ciò includerà comunque i file .DS_Store.

    
risposta data 20.09.2013 - 02:13
fonte

Leggi altre domande sui tag