Como excluir arquivos de um arquivo Zip

Índice:

Anonim

A maneira mais fácil de excluir muitos arquivos específicos ou um grupo de arquivos correspondentes de um arquivo zip é ignorando o utilitário de compactação fácil embutido na interface do usuário amigável do Mac OS X e vá para a linha de comando, onde o poderoso comando zip reside. Isso é útil por um milhão e um motivos, mas a principal motivação para esta postagem diz respeito aos arquivos .DS_Store que são agrupados com arquivos zip criados em um Mac, apenas para sobrecarregar outra máquina que descompacta o arquivo, seja em outro Mac, Windows PC ou Linux.Isso acontece com a ferramenta zip amigável e o utilitário zip de linha de comando por padrão, e é porque o comportamento padrão das ferramentas de compactação é incluir arquivos ocultos, sejam eles mostrados ou não. Isso não é necessariamente uma coisa ruim e, em muitos casos, seria considerado útil, mas se você não quiser que eles, ou qualquer outro arquivo, apareçam em seus arquivos, continue lendo.

Como excluir arquivos de um arquivo Zip

Os fundamentos da exclusão de arquivos ao criar um arquivo zip estão centrados no sinalizador -x, que é usado para excluir arquivos do arquivo que correspondem a um nome ou padrão específico. Em sua forma mais básica, ficará assim:

"

zip archive.zip files -x ExcludeMe"

Significa que você pode excluir um único arquivo, digamos que ele se chame “Nothanks.jpg”

"

zip archive.zip images/ -x Nothanks.jpg"

Vamos cobrir alguns exemplos específicos onde isso é útil.

Excluir arquivos .DS_Store de arquivos Zip

Isso impedirá que os arquivos .DS_Store de metadados normalmente invisíveis do Mac sejam incluídos em um arquivo zip, que é agrupado por padrão:

"

zip -r archivename.zip archivedirectory -x .DS_Store"

Se o diretório incluir subdiretórios, você desejará usar outra variação desse comando para excluir os arquivos ds_store dos subdiretórios também:

"

zip -r archive.zip diretório -x /\.DS_Store"

Nota: nem todos os shells requerem as aspas para que este comando funcione corretamente, mas no shell bash (o padrão para Mac OS X) você precisará usar as aspas para exclusão com curingas e padrões.

Excluir tipos de arquivo específicos de um arquivo Zip

Com curingas, você também pode excluir todos os arquivos de um determinado tipo, concentrando-se na extensão. Por exemplo, este comando compactará um diretório inteiro, menos os arquivos .jpg:

"

zip -r arquivo.zip diretório -x .jpg"

Isso pode ser modificado para qualquer extensão de arquivo ou padrão específico correspondente a um nome de arquivo.

Excluir o diretório .git ou .svn de um arquivo Zip

"

Zip um diretório, menos .git e seu conteúdo: zip -r zipdir.zip directorytozip -x .git "

"

Zip uma pasta, sem incluir o diretório .svn: zip -r zipped.zip directory -x .svn "

Excluir todos os arquivos ocultos de um arquivo Zip

Uma vez que padrões e curingas podem ser usados, você também pode excluir qualquer um ou todos os arquivos e pastas invisíveis que são feitos por serem prefixados com um ponto, seja um diretório como .svn ou um arquivo individual como .bash_profile ou .htaccess.

"

zip -r nomedoarquivo.zip diretórioparazip -x ."

Ou para excluir todos os arquivos invisíveis de todos os subdiretórios:

"

zip -r arquivo.zip diretório -x /\."

Parabéns a um comentarista nos Fóruns da Macworld pela sintaxe precisa sobre como excluir esses arquivos de subdiretórios também.

Em última análise, este é apenas mais um motivo para os usuários avançados pularem para o Terminal para criar arquivos. Com recursos poderosos, como suporte a curingas, exclusão e proteção opcional por senha de zips, é apenas mais completo e, como está tudo incluído no Mac, você não precisará baixar outro aplicativo para oferecer suporte aos recursos avançados.

E sim, tecnicamente, se você estivesse determinado a permanecer na IU, poderia usar os operadores de pesquisa Finder e Spotlight para restringir o conteúdo de uma pasta no Mac OS X antes de criar um arquivo, ou apenas Selecionar tudo e manualmente Comando + clique em cada arquivo para não incluir, mas isso não é realmente eficiente para grandes operações de arquivamento.Assim, o terminal ganha pela facilidade e, apesar de estar centrado na linha de comando, não é realmente complicado quando você aprende o básico.

Como excluir arquivos de um arquivo Zip