Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 将目录中的所有gz日志文件连接到单个压缩(gz)文件中_Windows_Command Line_Concatenation_Gzip_Cat - Fatal编程技术网

Windows 将目录中的所有gz日志文件连接到单个压缩(gz)文件中

Windows 将目录中的所有gz日志文件连接到单个压缩(gz)文件中,windows,command-line,concatenation,gzip,cat,Windows,Command Line,Concatenation,Gzip,Cat,我试图将我的服务器日志文件(名为access_log_20191112.gz access_log_20191111.gz等的gz文件)连接到一个文件(包含一个文件的gz文件)中。 在Windows 10 Powershell命令行下,我尝试了: cat访问*.gz>Global_File.gz 命令执行后,Global_File.gz的大小与在资源管理器中看到的一样真实,但我无法用7-zip打开它。我得到错误:无法将path/Global_File.gz作为存档打开。我通常用7-zip打开gz

我试图将我的服务器日志文件(名为access_log_20191112.gz access_log_20191111.gz等的gz文件)连接到一个文件(包含一个文件的gz文件)中。 在Windows 10 Powershell命令行下,我尝试了:

cat访问*.gz>Global_File.gz

命令执行后,Global_File.gz的大小与在资源管理器中看到的一样真实,但我无法用7-zip打开它。我得到错误:无法将path/Global_File.gz作为存档打开。我通常用7-zip打开gz档案都没有问题

有没有建议纠正这种方法,或者在Windows10机器上连接gz文件的替代方法


在linux上,您需要执行
gunzip-c*.log.gz>newBigLog.gz
。这样做的好处是,在将文件重新压缩到主文件之前,不需要空间来完全解压文件。(无论哪种方式)都需要一些时间。但您无法明确知道记录来自哪个原始文件。您必须找到与powershell等效的版本,可能有一个网站可以进行这种翻译,或者有一个我没有注意到的选项。祝你好运而且,您最初的方法不起作用的原因是,任何
zip
ish文件都有一个已压缩的“单词”头。你只是把所有这些二进制信息塞进一个文件中,(粗略地说),你有一个头块,后面跟着它的“数据”,后面跟着另一个头块和它的“数据”。等等,(拉链爱好者,请纠正我)。对于一个真正的zip文件,您只需要一个头和一组“数据”,因此需要“重新计算”,因此,调用
guzip-c
并返回到
gzip
。谢尔特:谢谢你详细的回答。我将尝试通过服务器端运行的一行程序来使用gunzip指令。除非有人知道如何在windows机器上(使用命令行或带有GUI的应用程序)执行此操作。干杯