Quando eu compactar uma pasta ou arquivo pelo menu do botão direito do Mac OS X, o ficheiro arquivado contém .DS_Store e __MACOSX pastas. Como eu compartilho o arquivo arquivado online para download, os usuários do Windows tentam erroneamente pesquisar o arquivo na pasta __MACOSX .
Preciso ter uma opção de arquivo mais limpo. Não quero incluir as pastas .DS_Store e __MACOSX , mas apenas o arquivo ou a pasta no arquivo morto .
Tudo o que encontrei é o CleanArchiver, mas é uma aplicação GUI. Realmente leva tempo e tenho muitos arquivos para compactar. Estou procurando uma solução por menu de contexto, se possível.
Existe alguma solução que você possa recomendar para uma compressão limpa?
zip
criar o arquivo zip, "__MACOSX /" não será criado em primeiro lugar, então tudo o que você realmente precisa ézip -r dir.zip .
. No entanto, se "__MACOSX /" aparecer de alguma forma, sua solução se livrará dela.zipinfo dir.zip
Apenas algumas informações extras ...
Meu entendimento é que __MACOSX é um subdiretório criado artificialmente pelas ferramentas da GUI do Mac para armazenar metadados, como atributos estendidos que normalmente não podem ser salvos em um arquivo zip.
Se você usar as ferramentas da GUI do Mac para descompactar o arquivo zip, as ferramentas saberão o que fazer com o __MACOSX e o diretório não será realmente descompactado.
Os problemas ocorrem quando você envia o arquivo .zip para usuários do Windows ou Linux ou apenas usa o
unzip
programa de uso geral para descompactá-los. Essas ferramentas não saberão que o __MACOSX é especial e apenas o descompactarão.A opção mais simples é usar
zip
para compactar seu arquivo zip em vez da ferramenta interna do Mac.zip
não criará __MACOSX e seu problema será resolvido. (Você perderá os metadados no processo, mas provavelmente não os desejou.)Se for tarde demais, e você já tiver um arquivo zip com __MACOSX, ainda poderá removê-lo com:
Finalmente, a resposta aceita é a melhor porque, por algum motivo, o __MACOSX realmente existe no seu diretório (por exemplo, porque você o
unzip
criou anteriormente ), a opção -x impede que ele seja compactado.fonte
Tente Keka . Ele vem com uma opção para excluir .DS_Store
fonte
O único que eu realmente usei é o BetterZip [US $ 20]
É um aplicativo GUI, mas tem suporte a Applescript & Services, com o qual você pode executar predefinições com as configurações padrão - incluindo a omissão de arquivos específicos do Mac, como .DS_Store e __MACOSX. Possivelmente vale a pena dar uma olhada.
Na Ajuda do BetterZip ...
Uma das minhas predefinições Salvar ...
fonte