我创建了一个powershell命令来压缩某个文件夹中的mdb文件。结构如下:
C:ProjectsMySoftwaretemplatesAa.mdb
C:ProjectsMySoftwaretemplatesBb.mdb
C:ProjectsMySoftwaretemplatesCc.mdb
基本上,我希望我的档案必须包含带有"的目录;模板";作为根节点。因此:
templatesAa.mdb
templatesBb.mdb
templatesCc.mdb
并且在PowerShell 中
powershell -Command "$pa = 'C:Projects'; Set-Location C:ProjectsMySoftware; gci -Path templates -Recurse -Include *.mdb | sort LastWriteTime | ForEach-Object { cd 'C:ProjectsMySoftware'; $fn = $_.Fullname; tar rf BASetupUpdate.tgz $($fn.Replace('C:ProjectsMySoftware','')) }"
tar正确地创建了归档,但没有压缩。为了设置压缩级别,我正在努力使用命令行和帮助。
您需要添加z
选项进行压缩,该选项不能与r
一起使用,只能与c
一起使用。您需要列出要放入tar文件中的所有内容,并使用具有所有这些名称的tar
命令的单个调用。您不能将文件增量添加到压缩的tar.gz(或者.tgz,如果您愿意的话(存档中。所以类似于:
tar -czf archive.tgz file1 file2 ... filen
至于压缩级别,您可以添加--option gzip:compression-level=9
。然而,首先,您应该将其保留在默认级别,看看这是否满足您的需求。更高的压缩级别可能需要更多的时间来实现较小的尺寸缩减。