我制作了bash脚本来自动打包.zip
档案中的浏览器扩展过程,但出于某种原因,除了当前目录(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 *
发布于 2017-11-26 05:02:41
当前目录和父目录分别由.
和..
引用。
因此,要将内容压缩到仅包含当前目录和父目录的内容,请尝试以下操作
zip -r /path_to_folder/* -x .. -x .
若要排除父目录并保持当前目录,请尝试
zip -r /path_to_folder/* -x ..
-x
选项用于在使用zip
压缩时排除文件或目录。
https://unix.stackexchange.com/questions/407028
复制相似问题