home

创建固定大小的文件

有时我们需要新建指定大小的文件,操作系统本身自带的命令就可以做到。

Windows fsutil

新建名为10Gfile,大小10G的文件

	fsutil file createnew 10Gfile 10737418240

fsutil file命令

C:\Users\bbq>fsutil file
---- 支持的 FILE 命令 ----

createNew                创建指定大小的新文件
findBySID                按安全标识符查找文件
layout                   查询有关该文件的所有可用信息
optimizeMetadata         优化文件的元数据
queryAllocRanges         查询文件的分配范围
queryCaseSensitiveInfo   查询目录的大小写信息
queryEA                  查询文件的扩展属性(EA)信息
queryExtents             查询文件的范围
queryExtentsAndRefCounts 查询文件的范围及其相应的引用计数
queryFileID              查询指定文件的文件 ID
queryFileNameById        显示文件 ID 的随机链接名称
queryProcessesUsing      查询已打开文件的进程集
queryOptimizeMetadata    查询文件的有效元数据状态
queryValidData           查询文件的有效数据长度
setCaseSensitiveInfo     设置目录的大小写信息
setShortName             设置文件的短名称
setValidData             设置文件的有效数据长度
setZeroData              设置文件的零数据
setEOF                   为现有文件设置文件结尾
setStrictlySequential    将 ReFS SMR 文件设置为严格按顺序

Linux dd

新建名为4Gfile,大小为4G的文件

	dd if=/dev/zero  of=4Gfile bs=1M count=4096
➜  ~ dd --version
dd (coreutils) 9.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Paul Rubin, David MacKenzie, and Stuart Kemp.
:-)