Есть много возможностей для разделения и объединения большого файла.
Если вы примете стороннюю бесплатную утилиту, вы можете использовать HJ Split или GSplit, но существует множество других.
Если вы хотите сохранить файл как единое целое и одновременно сжать его на куски, вы можете использовать 7Zip, где на экране «Добавить в архив» у вас есть поле « Разделить на тома», указывающее количество байтов для каждого чанка и некоторые больше вариантов.
Если вы предпочитаете сценарий PowerShell, вы можете использовать Split-File.ps1, который содержит функции разделения по размеру байта и объединения:
Split-File "BigFile.dat" 10000000 dir BigFile??.dat | Join-File Rebuild.dat
Если вы используете подсистему Windows для Linux (WSL), вы можете использовать команды Linux для split и cat .
Если все, что вам нужно, это скопировать часть файла, вы можете использовать эту однострочную оболочку PowerShell, которая использует команды Get-Content и Set-Content :
$file = (Get-Content log.txt)[<from-line..<to-line>] | Set-Content logpart.txt
Get-Content
также есть -Tail
параметр, о котором вы спрашивали, надеюсь, более эффективным способом.