.zip
ブラウザ拡張をアーカイブに自動的に圧縮するbashスクリプトを作成しましたが、何らかの理由で現在のディレクトリのコンテンツ(およびpublic
フォルダmanifest.json
index.html
mcm_extension
mcm_extension/
-{current folder name}/
--public/
--manifest.json
--index.html
public/
manifest.json
index.html
変える
public/
manifest.json
index.html
mcmc.zip
とのmcmf.zip
スクリプトは次のとおりです。
# 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 *
答え1
.
現在のディレクトリと親ディレクトリはそれぞれおよびで参照されます..
。
したがって、現在のディレクトリと親ディレクトリのみを除くコンテンツを圧縮するには、次のことを試してください。
zip -r /path_to_folder/* -x .. -x .
親ディレクトリのみを除いて、現在のディレクトリを維持します。
zip -r /path_to_folder/* -x ..
-x
圧縮時にファイルまたはディレクトリを除外するオプションですzip
。