我创建了一个很大的 tar.gz 文件,如下所示本指南.它是每日备份文件。
我的电脑有 3 GB 的 RAM,运行的是 Windows 7。我最大的档案是 183 GB,包含图片和文档。
备份毫无用处,因为我无法打开并提取它。每次我尝试,我的电脑总是内存不足(使用 7-zip)。
有人遇到过同样的问题吗?
答案1
您需要使用某种方式来打开文件,并以流的形式读取和处理文件,而不是尝试将整个文件读入内存。
尝试安装赛格威并使用其命令行工具管理文件;例如
$ tar zxf my-big-file.tar.gz something/I/want.doc
将从您的档案中提取一个文件。
作为一名 Unix 用户,我自然会提供一个类似 Unix 的解决方案 :-)
答案2
Cygwin - 就像建议的那样 - 有点过头了。你可以尝试使用http://tartool.codeplex.com/它是一个命令行工具,不需要安装(只需解压缩)。
然后您可以添加建议的命令:
tar xzf backup.tar.gz folder/file_you_want.txt
x - extract
z - compressed with GZ
f - file to extract
要使用 tartool:
TarTool.exe backup.tar.gz /destination/
不幸的是,tartool
不允许选择您想要的文件。