我的方法适用于从先前创建和填充的临时目录中压缩文件:
NSURL *destURL = self.archiveDestURL;
NSTask *task = [[NSTask alloc] init];
[task setCurrentDirectoryPath:[srcURL path]];
[task setLaunchPath:@"/usr/bin/zip"];
NSArray *argsArray = [NSArray arrayWithObjects:@"-r", @"-q", [destURL path], @".", @"-i", @"*", nil];
[task setArguments:argsArray];
[task launch];
[task waitUntilExit];
但是解压缩后我想要的是一个包含文件的文件夹。确定我可以在 tempDir 中创建一个文件夹并在那里写入我的文件,但是在创建的存档中让文件夹成为顶层的 zip 参数是什么?
我没有看到这个 man zip
。