Se você não se importa de saltar para o terminal, então isso é muito fácil. Se você estiver em /Users/username
, que é seu diretório $ HOME e se houver um subdiretório chamado foo que você deseja compactar, mas ignorar todos os arquivos .DS_Store, faça o seguinte:
zip -r foo.zip foo -x "*.DS_Store"
Para interpretar isso, estamos executando o executável zip com os seguintes parâmetros / argumentos:
-
-r
para incluir recursivamente todos os diretórios abaixo dos alvos que queremos zipar. -
foo.zip
é o nome do arquivo zip que estamos criando -
foo
é o diretório de destino que queremos zipar -
-x "*.DS_Store"
exclui todos os arquivos cujo caminho termina na string ".DS_Store"
Nenhum aplicativo de terceiros é necessário nem você precisa destruir seus arquivos .DS_Store - apenas confie em todos os recursos da ferramenta Unix incorporados ao OSX / Darwin.