我在Windows上使用git bash
--即通过集成的bash
实现Windows的git
。显然,它使用的是MINGW
/MSYS
托换。(从@VonC更新:自2015年以来,https://stackoverflow.com/a/35099458/6309自https://stackoverflow.com/a/26826359/6309以来一直在使用Q4。)
因此,已经安装了许多MSYS
工具--从awk
到zcat
。但是,我没有使用man
命令和zip
将多个文件压缩成一个zip文件(unzip
存在!)。
我从哪里可以安装它们?我不想安装另一个副本的MINGW
系统!任何方式只添加一些预编译的工具到git bash
安装?
发布于 2016-08-05 07:39:50
2016:zip
命令可以从GoW (Windows上的Gnu)安装。不提供man
(太大)。
但是,需要注意的是,如果您只想从zip
添加GoW命令,那么仍然需要下载和安装整个GoW系统。然后可以从bin
目录中删除其他命令,但是要确保将所需的dll保存在目录中。
更新2021:默认情况下,tar/zip安装在Windows 10上。
基于7-zip的解决方案如下所示。
发布于 2019-04-18 15:49:08
下面是在windows上安装zip
for git bash
的另一组略有不同的指令:
zip-3.0-bin.zip
bin
文件夹中,找到文件zip.exe
。zip.exe
解压缩到mingw64
bin文件夹(给我:C:\Program Files\Git\mingw64\bin
)bzip2-1.0.5-bin.zip
bin
文件夹中,找到文件bzip2.dll
bzip2.dll
解压缩到mingw64\bin
文件夹(与上面的文件夹相同:C:\Program Files\Git\mingw64\bin
)发布于 2018-07-13 00:59:01
git-archive
,是在没有任何安装的情况下准备的,可以创建压缩存档。
mkdir workrepo
cd workrepo
git init
cp -r [target_file_or_dir] .
git add .
git commit -m commit
git archive -o ../myarchive.zip @
cd ..
rm -rf workrepo
以下脚本可能是可用的:zip.sh foo.zip target_file_or_dir
#!/usr/bin/bash
set -eu
unset workdir
onexit() {
if [ -n ${workdir-} ]; then
rm -rf "$workdir"
fi
}
trap onexit EXIT
workdir=$(mktemp --tmpdir -d gitzip.XXXXXX)
cp -r "$2" "$workdir"
pushd "$workdir"
git init
git config --local user.email "zip@example.com"
git config --local user.name "zip"
git add .
git commit -m "commit for zip"
popd
git archive --format=zip -o "$1" --remote="$workdir" HEAD
https://stackoverflow.com/questions/38782928
复制相似问题