标签: 7zip

如何通过Powershell Remoting运行7za.exe?

我已经尝试了很多不同的方法来做到这一点,它们都会导致同样的错误.这是一组命令:

$s = New-PSsession -ComputerName ServerA
$job = Invoke-Command -Session $s -Scriptblock { Start-Process -FilePath    
    "C:\Scripts\ArchiveEventLogs\ver4.5\7za.exe" -ArgumentList "a", 
    "C:\Scripts\Eventlogs.bak\ServerA-20101111.7z", "C:\Scripts\Eventlogs.bak\*.evt*", 
     "-mx7", "-oC:\Scripts\Eventlogs.bak", "-wC:\Scripts\Eventlogs.bak", "-t7z" -Wait }  
     -AsJob

Get-Job | Wait-Job
Receive-Job Job$
Run Code Online (Sandbox Code Playgroud)

我得到的输出是这样的:

7-Zip (A) 9.17 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-10-04
Scanning

Creating archive C:\Scripts\Eventlogs.bak\ServerA-20101111.7z

ERROR: Can't allocate required memory!
Run Code Online (Sandbox Code Playgroud)

我怎么能通过那个错误?

我应该指出,如果我直接在没有远程处理的ServerA上运行Scriptblock,它就可以工作.谢谢你的帮助!

powershell 7zip invoke-command powershell-remoting

12
推荐指数
2
解决办法
4206
查看次数

如何使用PyLZMA的示例

我想使用PyLZMA从存档中提取文件(例如test.7z)并将其解压缩到同一目录.

我是Python的新手,不知道如何开始.我做了一些谷歌搜索并找到了一些示例文档,但我不明白它们是如何工作的.

有人可以发布我想要做的基本代码,以便我可以开始工作和理解吗?

python 7zip archive extraction

12
推荐指数
1
解决办法
1万
查看次数

7Zip为文件添加加密

我有一个使用7zFM(文件管理器)管理的.7z存档,我可以轻松地将对象添加到此存档中.但是,存档中的对象使用AES进行加密,就像我希望的那样,但是当我添加新内容时,我似乎无法在存档中为该文件添加加密,除非我解密整个存档,然后重新进行处理.

是否有一种简单的方法可以在.7z存档中添加特定文件的加密或删除加密?

7zip archive

12
推荐指数
1
解决办法
8270
查看次数

7z和lzma压缩机有什么区别?

7-Zip声称使用LZMA作为压缩算法.但是,LZMA SDK附带了两个可执行文件,7zr.exe和lzma.exe,它们具有不同的选项/开关,并且产生不同的结果,这些结果是不可互换的,即使它们的大小很小.

所以问题是:这两个处理器之间有什么区别?

7zip lzma

12
推荐指数
1
解决办法
5580
查看次数

如何从7z压缩的文本文件中读取?

我想从csv(文本)文件中逐行读取(在Python 2.7中),该文件是7z压缩的.我不想解压缩整个(大)文件,而是要对行进行流式处理.

我尝试pylzma.decompressobj()失败了.我收到数据错误.请注意,此代码尚未逐行读取:

input_filename = r"testing.csv.7z"
with open(input_filename, 'rb') as infile:
    obj = pylzma.decompressobj()
    o = open('decompressed.raw', 'wb')
    obj = pylzma.decompressobj()
    while True:
        tmp = infile.read(1)
        if not tmp: break
        o.write(obj.decompress(tmp))
    o.close()
Run Code Online (Sandbox Code Playgroud)

输出:

    o.write(obj.decompress(tmp))
ValueError: data error during decompression
Run Code Online (Sandbox Code Playgroud)

python 7zip stream python-2.7 py7zlib

12
推荐指数
1
解决办法
7696
查看次数

如何从Java中的7-zip流中提取文件而不将其存储在硬盘上?

我想从一个7-zip字节流中提取一些文件,它不能存储在硬盘上,所以我不能使用RandomAccessFile类,我已经阅读了sevenzipjbinding源代码,它还用一些封闭的源代码解压缩文件比如lib7-Zip-JBinding.so用其他语言写的.和官方包SevenZip的方法一样

SevenZip.Compression.LZMA.Decoder.Code(java.io.InputStream inStream,java.io.OutputStream outStream,long outSize,ICompressProgressInfo progress)

只能解压缩单个文件.

那么如何用纯Java解压缩7-zip字节流呢?

有人有解决方案吗?

抱歉我的英语不好,我在网上等你的答案.

java compression 7zip

12
推荐指数
1
解决办法
2万
查看次数

Zip格式的JPG + Zip文件组合问题

希望您已经听说过可以将JPG和Zip文件合并到一个文件中的简洁黑客,它是两种格式的有效(或至少可读)文件.好吧,我意识到,因为JPG最后会让任意东西和开头的ZIP,你可以在那里再添加一种格式 - 在中间.出于这个问题的目的,假设中间数据是保证不与JPG或ZIP格式冲突的任意二进制数据(意味着它不包含魔术zip头0x04034b50).插图:

0xFFD8 <- start jpg data end -> 0xFFD9 ... ARBITRARY BINARY DATA ... 0x04034b50 <- start zip file ... EOF
Run Code Online (Sandbox Code Playgroud)

我这样抓了:

cat"mss_1600.jpg"filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb"null.bytes""randomzipfile.zip"> temp.zip

这将生成一个6,318 KB的文件.它没有在7-Zip中打开.但是,当我少了一个'双'时(因此代替13 filea和b's,12):

cat"mss_1600.jpg"filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb filea fileb …

zip jpeg binaryfiles 7zip

11
推荐指数
2
解决办法
3828
查看次数

在程序文件中使用exe调用表达式

我正在尝试运行Powershell命令来调用7-Zip以使用以下命令压缩文件夹:

$command = $SevenZip + " a " + $targetDirForZip + $GetDateName + "_" + $dir.Name + ".7z " + $dir.FullName
Invoke-Expression $command
Run Code Online (Sandbox Code Playgroud)

已经设置了输入$ command的变量,$ SevenZip是"c:\ Program Files\7-Zip\7z.exe"

这不起作用,我正试图找出从Powershell调用7-Zip的最佳方法.想法?

powershell 7zip

11
推荐指数
3
解决办法
2万
查看次数

将7z文件视为.NET流

我想链接多个流操作(例如下载文件,动态解压缩,以及处理没有任何临时文件的数据).这些文件是7z格式.有一个LZMA SDK可用,但强制我创建一个外部输出流而不是一个流本身 - 换句话说,输出流必须完全写入才能使用它.SevenZipSharp似乎也缺少这个功能.

有没有人这样做过?

// in pseudo-code - CompressedFileStream derives from Stream
foreach (CompressedFileStream f in SevenZip.UncompressFiles(Web.GetStreamFromWeb(url))
{
    Console.WriteLine("Processing file {0}", f.Name);
    ProcessStream( f ); // further streaming, like decoding, processing, etc
}
Run Code Online (Sandbox Code Playgroud)

每个文件流的行为类似于表示一个文件的一次性读取流,并且在主压缩流上调用MoveNext()会自动使该文件无效并跳过该文件.

可以进行类似的构造以进行压缩.示例用法 - 对非常大量的数据进行一些聚合 - 对于dir中的每个7z文件,对于每个文件内部,对于每个文件中的每个数据行,总结一些值.

更新2012-01-06

#ziplib(SharpZipLib)已经完成了我需要的带有ZipInputStream类的zip文件.下面是一个示例,它将所有文件生成为给定zip文件中不可搜索的流.仍在寻找7z解决方案.

IEnumerable<Stream> UnZipStream(Stream stream)
{
    using (var zipStream = new ZipInputStream(stream))
    {
        ZipEntry entry;
        while ((entry = zipStream.GetNextEntry()) != null)
            if (entry.IsFile)
                yield return zipStream;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net compression 7zip stream

11
推荐指数
1
解决办法
1007
查看次数

7zip最快的LZMA2压缩

如何将这些设置转换为命令?

存档创建选项的屏幕截图

Archiv format:7z
compression level: Fastest
Compression method: LZMA2
Dictionary size: 64kb
Word size: 32
Solid Block size: 8MB
Number of CPU threads: 30
Run Code Online (Sandbox Code Playgroud)

我试过这个:

"7z.exe" a -t7z "F:\BACKUP" "D:\Source" -m0=LZMA2:d=64k
Run Code Online (Sandbox Code Playgroud)

压缩是好的,但使用GUI需要3个小时,而不是1小时.我查看了文档,但我无法理解.

compression command-line 7zip batch-file

11
推荐指数
1
解决办法
9562
查看次数