cmd中创建一定大小的文件

虽然很简单,但写这篇博客只是为了个人的笔记而已。

当前遇到需要创建指定大小的文件已用于充满硬盘,所以找到的命令,记性不是很好,希望写下来。下次备用。

fsutil file createnew D:\test.txt 1024  

在D盘创建一个test.txt的文件,文件大小为1KB

### 使用 CMD 命令按指定大小分割文件Windows 操作系统中,可以通过 `fsutil` 或第三方工具来实现按照指定大小分割文件的功能。然而,更常用的方法是借助 PowerShell 或者通过安装 GNU 工具集中的 `split` 命令。 #### 方法一:使用 fsutil 文件压缩功能(适用于较小文件) 虽然 `fsutil` 主要用于管理 NTFS 文件系统的属性,但并不直接支持文件切割操作[^2]。因此这种方法不是最佳选择。 #### 方法二:利用 split 工具 (推荐) 如果已经安装了 Git Bash 或其他包含 Unix-like 工具链的环境,则可以直接调用 `split` 来完成任务: ```bash split -b 10M test.log part_ ``` 上述命令会把名为 `test.log` 的日志文件每 10MB 切成一段并保存为 `part_aa`, `part_ab` 等命名模式的小文件[^1]。 对于未预装此类工具的情况,可以从互联网下载便携版 GnuWin32 并将其 bin 目录加入 PATH 变量以便于全局访问。 #### 方法三:采用 PowerShell 脚本 PowerShell 提供了一种更为灵活的方式来处理文件切分需求: ```powershell $reader = [System.IO.File]::OpenRead('D:\path\to\your\file.txt') $bufferSize = 10 * 1024 * 1024 # 设置缓冲区大小为 10 MB $index = 0; while ($true) { $outputFile = "chunk_$($index).txt" $writer = New-Object System.IO.FileStream($outputFile, [System.IO.FileMode]::Create) try{ $bytesRead = $reader.Read($buffer, 0, $bufferSize) if ($bytesRead -eq 0){ break } $writer.Write($buffer, 0, $bytesRead) $index++ } finally { $writer.Close() } } $reader.Close() ``` 这段脚本实现了读取源文件并将之逐片写入新创建的目标文件的过程,直到整个原始文件被完全遍历完毕为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值