.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
.