![Estou compactando uma pasta de nível superior junto com o conteúdo da pasta](https://rvso.com/image/122437/Estou%20compactando%20uma%20pasta%20de%20n%C3%ADvel%20superior%20junto%20com%20o%20conte%C3%BAdo%20da%20pasta.png)
Eu criei um script bash para automatizar o processo de compactação da extensão do navegador em .zip
arquivos, mas por algum motivo, além do conteúdo do diretório atual ( public
pasta manifest.json
e index.html
), ele também compacta mcm_extension
a pasta (pasta superior) junto com a pasta atual e todo o conteúdo dele novamente . Portanto 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
dentro mcmc.zip
e mcmf.zip
. Aqui está o roteiro:
# 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 *
Responder1
O diretório atual e o diretório pai são referidos por .
e ..
respectivamente.
Portanto, para compactar 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 ..
-x
A opção serve para excluir um arquivo ou diretório durante a compactação com zip
.