PowerShell快速创建一个指定大小文件的实例分享_PowerShell

有时做性能测试时,需要准备几个大文件,内容不限制。我以前比较傻,是这样做,拼命地往一个文本文件中写字符串,要写2G,也得花很长时间。今天发现使用FileStream可以秒杀。

复制代码 代码如下:

$tempFile="pstips.net"
$fs=New-Object System.IO.FileStream($tempFile,[System.IO.FileMode]::OpenOrCreate)
$fs.Seek(2GB,[System.IO.SeekOrigin]::Begin)
$fs.WriteByte(0)
$fs.Close()

#生成完毕后,还可以检验下
(Get-Item $tempFile).Length/1gb
<#
 # 输出为:
 # 2.00000000093132
#>

其中的2GB可以修改成指定大小。

时间: 2024-10-24 00:34:10

PowerShell快速创建一个指定大小文件的实例分享_PowerShell的相关文章

lseek, fallocate来快速创建一个空洞文件,lseek不占用空间,fallocate占用空间(快速预分配)。

在开发过程中有时候需要为某个文件快速地分配固定大小的磁盘空间,为什么要这样做呢? (1)可以让文件尽可能的占用连续的磁盘扇区,减少后续写入和读取文件时的磁盘寻道开销: (2)迅速占用磁盘空间,防止使用过程中所需空间不足. (3)后面再追加数据的话,不会需要改变文件大小,所以后面将不涉及metadata的修改. 具体的例子有windows下的Bt下载服务,或者一些基于固定大小文件块的存储系统(如QFS). 为某个文件预分配磁盘空间必须是实际的占用磁盘空间, 以Linux来说,使用lseek或tru

linux下创建一个指定文件大小并实现从ext2到ext3的转换

创建指定大小的ext2文件 使用dd生成一个指定大小的1G空间 dd if=/dev/zero of=/home/foobar bs=1M count=1000 创建1G大小空间 格式化创建的空间(此时文件类型是ext2) mke2fs -vFm0 /home/foobar 创建目录 mkdir /foobar 挂载生成的空间到指定目录 mount -o loop /home/foobar /foobar/ 设置文件权限 chmod 777 /foobar 查看磁盘空间大小与文件类型 df -h

php查找指定目录下指定大小文件的方法_php技巧

本文实例讲述了php查找指定目录下指定大小文件的方法.分享给大家供大家参考.具体实现方法如下: php查找文件大小的原理是遍历目录然后再利用filesize来计算文件大小,然后我们再加一判断就可以了,下面整理了一些例子. 我们先来看遍历目录,代码如下: 复制代码 代码如下: function tree($directory)  {   $mydir = dir($directory);   echo "<ul>n";   while($file = $mydir->r

JS基于FileSystemObject创建一个指定路径的TXT文本文件_javascript技巧

本文实例讲述了JS基于FileSystemObject创建一个指定路径的TXT文本文件.分享给大家供大家参考.具体如下: Js创建一个指定路径的TXT文本文件,创建一个新的new ActiveXObject对象,使用这个对象的CreateTextFile方法来创建一个指定路径的TXT文本文件,简单吧? 在IE浏览器上运行该实例会有对应的安全提示,选择"允许阻止的内容",使程序正常运行即可.如下图所示: 文本文件创建成功后提示如下: 若文本文件已存在,则有如下提示: 具体代码如下: &l

C或C++如何捕获一个指定盘内文件的打开操作?

问题描述 C或C++如何捕获一个指定盘内文件的打开操作? 有一个安全区盘,登陆相关软件的时候这个盘才会显示出来,才能进行里面的文件操作,现在我已经登陆了这个软件,那么怎样才能捕获到这个安全区内文件的打开操作呢? 解决方案 不知道你说的安全盘怎么实现的,如果就是文件系统,就直接打开读取就可以了.如果是shell namespace扩展,这个是没办法直接调用的,要看有没有编程接口了. 解决方案二: 该怎么直接打开读取呢?希望你说具体点,我就是个大菜鸟,嘿嘿

file-在外部存储器没有权限创建一个新的文件

问题描述 在外部存储器没有权限创建一个新的文件 我想在外部存储器中创建一个文件,代码如下: String state = Environment.getExternalStorageState(); if(Environment.MEDIA_MOUNTED.equals(state)) { saveState= true; File pPath= Environment.getExternalStorageDirectory(); if(!pPath.exists()) { boolean bR

关于Maven中打包命令(项目中打补丁的时候用到),通过命令的方式快速创建一个空的maven工程

 打jar包的方式  mvn package -Dmaven.test.skip=true              mvn install -Dmaven.test.skip=true               mvn compile -Dmaven.test.skip=true 将jar包导入到本地仓库的方式: mvn install:install-file -DgroupId=org.ucap.cas.server.core -DartifactId=ucap-cas-server

YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解_php实例

本文实例讲述了YII Framework框架使用YIIC快速创建YII应用之migrate用法.分享给大家供大家参考,具体如下: yii migrate 查看帮助 /* /www/yii_dev/yii/framework# php yiic migrate help Error: Unknown action: help USAGE yiic migrate [action] [parameter] DESCRIPTION This command provides support for d

创建一个类Person的简单实例_javascript技巧

创建一个类Person,包含以下属性:姓名(name).年龄(age).朋友(friends数组).问候(sayhi方法,输出问候语,例如:"你好!").交朋友(addFriend方法,向friends里添加一个值),然后创建两个此类的实例:"小张",22,["小李","小王"],"你好!","James","James",24,["Ann",&q