この回答はGPT-4による自動生成回答です
解決方法
PowerShellを使用して、大容量のgzファイルを分割して展開する方法を提案します。
-
PowerShellを開きます。Windowsキーを押して、検索ボックスに「PowerShell」と入力し、結果に表示される「Windows PowerShell」をクリックします。
-
次のコマンドをPowerShellに入力して、必要なモジュールをインストールします。
powershell
1Install-Module -Name ThreadJob
- 次のコマンドをPowerShellに入力して、大容量のgzファイルを分割して展開します。
<input_file>
と<output_file>
を実際のファイル名に置き換えてください。
powershell
1$input_file = "<input_file>.gz"
2$output_file = "<output_file>.txt"
3$block_size = 10MB
4
5$reader = New-Object -TypeName System.IO.Compression.GZipStream -ArgumentList (Get-Item -Path $input_file).OpenRead(), [System.IO.Compression.CompressionMode]::Decompress
6$buffer = New-Object byte[] -ArgumentList $block_size
7$writer = [System.IO.File]::Create($output_file)
8
9while (($read = $reader.Read($buffer, 0, $block_size)) -gt 0) {
10 $writer.Write($buffer, 0, $read)
11}
12
13$reader.Close()
14$writer.Close()
このコマンドは、大容量のgzファイルを10MBのブロックに分割して展開し、出力ファイルに書き込みます。$block_size
の値を変更することで、分割するブロックのサイズを調整できます。