Estou recebendo pasta de nível superior compactada junto com o conteúdo da pasta

0

Eu fiz um script bash para automatizar o processo de empacotamento da extensão do navegador em .zip archives, mas por algum motivo, além do conteúdo do diretório atual ( public folder, manifest.json e index.html ) ele também embala mcm_extension pasta (pasta superior) junto com a pasta atual e todo o conteúdo dela novamente. Portanto, eu termino com:

mcm_extension/
-{current folder name}/
--public/
--manifest.json
--index.html
public/
manifest.json
index.html

Em vez de

public/
manifest.json
index.html

em mcmc.zip e mcmf.zip . Aqui está o script:

# Removes .DS_Store files from a project
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

# Creates directories of extension if they don't exist already
mkdir -p ../mcm_extension && mkdir -p ../mcm_extension/mcmc && mkdir -p ../mcm_extension/mcmf

# Google Chrome
cp -R /Users/apple/Development/mcm/public/ /Users/apple/Development/mcm_extension/mcmc/public/
cp /Users/apple/Development/mcm/manifest.json /Users/apple/Development/mcm_extension/mcmc/manifest.json
cp /Users/apple/Development/mcm/index.html /Users/apple/Development/mcm_extension/mcmc/index.html
cd /Users/apple/Development/mcm_extension/mcmc/
zip -r /Users/apple/Development/mcm_extension/mcmc.zip *

# Mozilla Firefox
cp -R /Users/apple/Development/mcm/public/ /Users/apple/Development/mcm_extension/mcmf/public/
cp /Users/apple/Development/mcm/manifestff.json /Users/apple/Development/mcm_extension/mcmf/manifest.json
cp /Users/apple/Development/mcm/index.html /Users/apple/Development/mcm_extension/mcmf/index.html
cd /Users/apple/Development/mcm_extension/mcmf/
zip -r /Users/apple/Development/mcm_extension/mcmf.zip *
    
por Nikola 25.11.2017 / 20:39

1 resposta

0

Diretório atual & o diretório pai é referido por . e .. , respectivamente.

Então, para zipar o conteúdo, excluindo apenas o diretório atual e o diretório pai, tente o seguinte

zip -r /path_to_folder/* -x .. -x .

Para excluir apenas o diretório pai e manter o diretório atual, tente

zip -r /path_to_folder/* -x ..
A opção

-x é para excluir um arquivo ou diretório durante a compactação com zip .

    
por 26.11.2017 / 06:02