Powershellを利用してWindowsOSでサイズを指定したファイルを作成してみました。
fsutil コマンドを利用することで簡単に作成できます。
サイズを指定したファイルを作成する
以下のコマンドを実行することで作成できます。
今回は10GBのファイルをDドライブ直下に作成します。
# サイズを指定したファイルを作成
fsutil file createnew D:/testfile.txt 10737418240
実行結果
以下のように10GBのファイルが作成されたことが確認できます。
PS C:\> fsutil file createnew D:/testfile.txt 10737418240
ファイル D:\testfile.txt が作成されました
PS C:\>
PS C:\> dir D:/
ディレクトリ: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2025/02/28 17:27 CollectGuestLogsTemp
-a---- 2024/08/13 13:31 709 DATALOSS_WARNING_README.txt
-a---- 2025/02/28 17:41 10737418240 testfile.txt
PS C:\>
PS C:\> Get-ChildItem -Path "D:/" -Recurse | Select-Object Name, @{Name="Size(GB)"; Expression={[math]::round($_.Length / 1GB, 2)}}
Name Size(GB)
---- --------
CollectGuestLogsTemp 0
DATALOSS_WARNING_README.txt 0
testfile.txt 10
VMAgentLogs.zip 0.01
VMAgentLogs.zip.json 0
PS C:\>
ファイルの削除
Remove-Item コマンドでファイルを削除できます。
Remove-Item -Path "D:/testfile.txt"
[参考] 容量を超えたGB数のファイルを策しようとした場合
ディスク容量を超えたファイルを作成しようとした場合には、当たり前ですがエラーが返ってきます。
PS C:\> # 300GBのファイルを作成
PS C:\> fsutil file createnew D:/testfile.txt 322122547200
エラー: ディスクに十分な空き領域がありません。
PS C:\>
[参考] LinuxOSの場合
LinuxOSのどのディストリビューションでもサイズを指定したファイルを作成することができます。