PowerShellのv7.4より前までは、バイナリを出力するコマンドをリダイレクトするとファイルが壊れる現象があり、困っていた。
自分の場合、git show
でバイナリファイルを取得する際に、以前のPowerShellではファイルが壊れるため、Git Bashに切り替えて取得するようにしていた。
PowerShell v7.3まで
PS> git show revisio:binary/file/path > binaryfile # ファイルが壊れる
Git Bash
$ git show revisio:binary/file/path > binaryfile # ファイルは正常
v7.4でバイトストリームをそのままリダイレクトするようになったため、PowerShell上でいけるようになっていた。
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_redirection?view=powershell-7.4#example-7-redirecting-binary-data-from-a-native-command
PowerShell v7.4以降
PS> git show revisio:binary/file/path > binaryfile # ファイルは正常
とてもありがたい。