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 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:


5
  • zip -r -x .DS_Store directory.zip directory
    • zip rimuove gli attributi estesi e ACL per impostazione predefinita
  • find directory -name .DS_Store -delete; ditto -ck --norsrc directory directory.zip
    • --norsrcimplica --noextattre --noacl; --noextattrrichiederebbe--norsrc
    • -cè compresso, -kusa PKZip (zip) invece di CPIO
  • COPYFILE_DISABLE= tar --exclude .DS_Store -czf directory.tgz directory
    • L'impostazione COPYFILE_DISABLEdice tardi rimuovere attributi estesi e ACL invece di creare ._file

I 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 .


2

Puoi usare il dittocomando

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 questo includerà comunque i file .DS_Store.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.