美文网首页
Windows中使用7-zip创建tar.gz压缩文件

Windows中使用7-zip创建tar.gz压缩文件

作者: hkcmd | 来源:发表于2021-06-18 00:47 被阅读0次

比使用linux来压缩文件方便,缺点是每次都需要把需要压缩的文件拷贝到7-zip目录:
1、点击下载7-Zip 并解压
2、将下面代码另存为7z.bat,并发送到桌面创建快捷方式
3、将快捷方式拷贝到send to目录里,右键菜单就可以看到7z.bat

@echo off
rem Create a tar.gz archive with 7-zip commandline 7z
rem Author: hkcmd
rem Requirements: 7z.exe in the user dir (C:\Users\USERNAME)

echo Create a tar.gz archive
echo Directory: %1
cd %1\..

rem Path to 7z.exe:
set SEVENZA=%cd%\7z.exe

rem get directory basename
set BASENAME=hkcmd

rem path and filename for tar
set TAR=%cd%\project\%BASENAME%.tar

rem create tar
%SEVENZA% a -ttar %TAR% %cd%\project\

rem create tar.gz
%SEVENZA% a -tgzip %TAR%.gz %TAR%

rem remove tar
del %TAR%

pause

4、在7-zip目录里创建project,如果要压缩的是文件,直接放进project里,如果是文件夹,可以把文件夹内容拷贝到project里面,右键发送到7z.bat即可
5、在project下面会看到压缩好的文件(hkcmd.tar.gz)


更新:可以在任何地方压缩文件,附上代码:

@echo off
rem Create a tar.gz archive with 7-zip commandline 7z
rem Author: hkcmd
rem Requirements: 7z.exe in the user dir (C:\Users\USERNAME)

echo Create a tar.gz archive
echo Directory: %1
cd %1\..

rem Path to 7za.exe:
set SEVENZA=C:\7-Zip\7z.exe

rem get directory basename
set BASENAME=%~n1

rem path and filename for tar
set TAR=%cd%\%BASENAME%.tar

rem create tar
%SEVENZA% a -ttar %TAR% %1

rem create tar.gz
%SEVENZA% a -tgzip %TAR%.gz %TAR%

rem remove tar
del %TAR%

pause

说明:

  1. 7-zip路径需要是自己电脑的(修改这里:set SEVENZA=C:\7-Zip\7z.exe)
  2. 直接压缩的文件会包含空目录,所以建议套一个空白文件夹再在里面压缩你的文本夹或者文件

相关文章

网友评论

      本文标题:Windows中使用7-zip创建tar.gz压缩文件

      本文链接:https://www.haomeiwen.com/subject/qwghyltx.html