Я пытаюсь преобразовать большие файлы файлов данных в UTF-8, чтобы загрузить их в базу данных (файлы имеют японские символы на них).Самый большой файл - 17 ГБ, а весь каталог - 34 ГБ.Ниже приведен мой скрипт PowerShell.
$files = Get-ChildItem 'E:\datamig_bkp_SCMDB\data\bigfiles' -Recurse |
? {Test-Path $_.FullName -PathType Leaf}
foreach ($file in $files) {
$content = Get-Content $file.FullName
$content | Out-File $file.FullName -Encoding UTF8
}
Я получаю сообщение об ошибке ниже:
Get-Content : Exception of type 'System.OutOfMemoryException' was thrown.
At line:3 char:16
+ $content = Get-Content $file.FullName
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Get-Content], OutOfMemoryException
+ FullyQualifiedErrorId : ProviderContentReadError,Microsoft.PowerShell.Commands.GetContentCommand