DotNetZip创建了权限为000 (无读、无写、无执行)的压缩文件,因此我不能在Linux上轻松地打开它们(Windows资源管理器并不关心这一点,通常会打开文件)。Windows上的相同代码生成具有读取权限的文件(在Linux上): using (var fs = new System.IO.FileStream(".new System.IO.StreamWriter(entry.Open()))
目前,我正在尝试运行一个测试,该测试将在写入文件时突然关闭机器。当发生断电时,数据的最后一部分不存在,因为在断电之前不会将其刷新到磁盘。Perl (在Linux中)允许以以下方式打开文件时直接无缓冲写入。sysopen(F, $file, O_WRONLY|O_DIRECT) or die "Couldn't direct open file $file\n";
这允许数据一直写入到最后一个字符,以防机器由于某种原因而崩溃同样,对于wind