我试图find一个实用程序或方法,这将允许我压缩整个目录成块。 我知道很容易指定,例如,创build的存档文件应该是X大小或更小,但是存档实用程序通常会这样做,所以您需要所有存档文件来打开存档,这就是我正在尝试避免。 我需要能够指定一个档案文件的最大大小,并将文件添加到它,直到它将用尽下一个文件的空间,所以它启动一个新的档案文件。 这样,档案文件在技术上是相互独立的。
对不起,我很难把这个写成文字。 请评论,如果我不够具体。
有时候我也是这样, 很多大文件都要压缩成几个档案。 由于我还没有find适合我需求的工具,我采取了不同的方法。
所有小文件(例如最大100MB)文件都会被归档 , 大文件 (例如500MB或更大)将被压缩成一个归档文件 。 所以我只是把目录的内容转换成一个文本文件,然后把它转换成一个简单的batch file:
目录:
file1.dat
file2.csv
file3.mdf
脚本:
zip -9 file1.dat.zip file1.dat
zip -9 file2.csv.zip file2.csv
zip -9 file3.mdf.zip file3.mdf
它有点手工,但为我工作,希望有所帮助。 😉
如果您使用的是GNU tar,我相信您可以指定-L (磁带长度,以千字节为单位) – 我相信所产生的“磁带”可以独立解压。
不知道“更改磁带”function如何与文件(或压缩)的行为,所以先试验:-)