[技巧] 在Windows 10上利用命令提示符或WSL创建任意大小的空白文件

蓝点网在早前的阿里云 Teambition 网盘体验中提到大文件测试,有网友咨询如何生成特定大小的文件用作测试。

在对网盘或者服务器下载速度进行测试时使用临时生成的文件最佳,不论Windows还是Linux都支持生成大文件。

如果你需要对网盘进行测试的话当然也没必要上传自己的真实文件,利用创建的临时文件上传下载测试速度即可。

用命令提示符创建指定大小文件:

Windows 10 及其他版本附带的fsutil就可以用来创建文件 ,  该命令是用来操作FAT和NTFS文件系统相关任务的。

需要注意的是该命令部分操作需要管理员权限执行,不过创建文件这种比较简单的工作任务普通权限就可以执行。

# 命令用法:(注意各种空格)
fsutil file createnew <路径及文件名称> <文件字节数>
# 创建512MB的文件示例:
fsutil file createnew D:\landian-test-500.t1 524288000
#其中 D:\ 代表路径、landian-test-500.t1 代表创建的文件名称、52428800 代表文件字节数

[技巧] 在Windows 10上利用命令提示符或WSL创建任意大小的空文件

使用WSL子系统创建文件:

Linux 子系统具有多种创建空白文件的方法,甚至还可以指定文件属于占位性质的还是实际使用硬盘对应区域的。

如果你已经在Windows 10上启用WSL/WSL2并安装Linux发行版,则可以使用dd命令来创建指定大小的空文件。

# 创建512MB且实际占用硬盘的文件:
dd if=/dev/zero of=landian-test-512 bs=1M count=512
# 其中 landian-test-512 是文件名称、1M是文件大小、count=512是计数、即1M计数512次
# 以上操作文件生成速度受内存操作速度和创建文件大小决定,若文件极大则速度会慢些
# 创建512MB且占位性质不写入硬盘
dd if=/dev/zero of=landian-test-512-2 bs=1M count=0 seek=512

通过这些命令创建的指定大小的文件本身并非正常文件,所以用来测试网盘和服务器的下载速度是非常合适的。

既不需要去找大文件上传也不用担心潜在的文件和隐私安全问题,而且这些命令使用起来都是非常非常方便的。

[技巧] 在Windows 10上利用命令提示符或WSL创建任意大小的空文件

本文来源 蓝点网,由 山外的鸭子哥 整理编辑,其版权均为 蓝点网 所有,文章内容系作者个人观点,不代表 蓝点网 对观点赞同或支持。如需转载,请注明文章来源。
木头科学二百五木MuM木
扫码关注蓝点网微信公众号

评论:

8 条评论,访客:8 条,站长:0 条
  1. 木头科学二百五
    木头科学二百五发布于: 
    Firefox 82.0 Firefox 82.0 Windows 10 64位版 Windows 10 64位版

    测试下载的话那还是要占空间的吧?除非用内存盘或者临时目录

  2. s
    s发布于: 
    Safari 13.0.1 Safari 13.0.1 iPhone iOS 14.0 iPhone iOS 14.0

    鸭子哥,windows terminal用的什么字体

      • 木头科学二百五
        木头科学二百五发布于: 
        Firefox 82.0 Firefox 82.0 Windows 10 64位版 Windows 10 64位版

        建议用 Cascadia Code 而且有 Powerline 功能
        docs.microsoft.com/zh-cn/windows/terminal/cascadia-code
        docs.microsoft.com/zh-cn/windows/terminal/tutorials/powerline-setup

  3. HHH
    HHH发布于: 
    Google Chrome 85.0.4183.102 Google Chrome 85.0.4183.102 Windows 10 64位版 Windows 10 64位版

    /dev/urandom 的话可以实现伪随机文件,就是会慢不少

    • 山外的鸭子哥
      山外的鸭子哥发布于: 
      Google Chrome 85.0.4183.102 Google Chrome 85.0.4183.102 Windows 10 64位版 Windows 10 64位版

      只是单纯测试文件上下传速度的话倒是用不上随机文件

      • HHH
        HHH发布于: 
        Google Chrome 85.0.4183.102 Google Chrome 85.0.4183.102 Windows 10 64位版 Windows 10 64位版

        网盘如果支持hash识别去重的话,可能会直接算文件的hash然后命中已有的空文件,就传的很快

        • 山外的鸭子哥
          山外的鸭子哥发布于: 
          Google Chrome 85.0.4183.102 Google Chrome 85.0.4183.102 Windows 10 64位版 Windows 10 64位版

          可惜你并不清楚已有文件的哈希,如果这都能随便被算出来的话可能会产生很多问题的,

发表评论