
前提当然不能像创建普通文件一样写入 000000000 就行...怎么办啊?
1 v1024 2017 年 7 月 30 日 via iPhone fs+buffer 随便你写啥啊 |
2 afpro 2017 年 7 月 30 日 调 shell 用 dd 从 /dev/zero 里面写到你要的文件里 肯定比你自己写快 |
3 miniliuke OP 但是用 buffer 写进文件会大量使用磁盘,相当于把一个很大的文件写进磁盘啊,有没有不太耗磁盘的,还是说迅雷等下载软件也是这样呢? |
6 ryd994 2017 年 7 月 30 日 via Android C 的话使用 truncate 和 fallocate 但是 nodejs 似乎选择不暴露这个 API 可能无解 |
7 catror 2017 年 7 月 30 日 via Android 实际上 2 楼提到的 dd 命令内部也是像普通文件一样写 0 …高级一点的先 truncate 命令扩大文件再写 0,总之到了存储层都一样,就是写 0 |
9 catror 2017 年 7 月 30 日 via Android 只是空文件的话,有些文件系统支持空洞文件 |
11 lzhr 2017 年 7 月 30 日 Fsutil file |
13 benpichu 2017 年 8 月 4 日 [ Node 是有 ftruncate 和 truncate 的,参见 https://nodejs.org/dist/latest-v8.x/docs/api/fs.html#fs_fs_ftruncate_fd_len_callback ] [ 然而没有 fallocate ( ] @afpro @ryd994 |