상위 폴더도 폴더 내용과 함께 압축해 놓았습니다

상위 폴더도 폴더 내용과 함께 압축해 놓았습니다

.zip브라우저 확장을 아카이브 에 자동으로 압축하는 bash 스크립트를 만들었지 만 어떤 이유로 현재 디렉터리 의 콘텐츠 ( 및public폴더manifest.jsonindex.htmlmcm_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.

관련 정보