Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】ZIP形式のアーカイブファイルを作成(展開)する

作成にはCompress-Archiveコマンドレット、展開にはExpand-Archiveコマンドレットを使う。以下では、約13MBのファイルを2つ作成し、その2つのファイルから成るアーカイブファイルを作成し、その2つのファイルを削除し、作成したアーカイブファイルから2つのファイルを展開している。

作成したファイルは同じ文字列が羅列されたテキストファイルのため、圧縮したアーカイブファイルはファイルサイズが非常に小さいが、実際の作業などではここまで小さくなること(約26MB→約50KB)は稀であることに注意。

PS > "石見舞菜香`r`n" * 1.e6 | Out-File -NoNewline 石見舞菜香.txt
PS > "和多田美咲`r`n" * 1.e6 | Out-File -NoNewline 和多田美咲.txt
PS > Get-Content -Path 石見舞菜香.txt -TotalCount 3
石見舞菜香
石見舞菜香
石見舞菜香
PS > Get-Content -Path 和多田美咲.txt -TotalCount 3
和多田美咲
和多田美咲
和多田美咲
PS > Get-ChildItem -Path "[石|和]*.txt" | Select-Object -Property Name, Length
Name             Length
----             ------
和多田美咲.txt 14000002
石見舞菜香.txt 14000002
PS > Compress-Archive -Path "[石|和]*.txt" -DestinationPath temp.zip
PS > Get-ChildItem -Path temp.zip | Select-Object -Property Name, Length
Name     Length
----     ------
temp.zip  54673
PS > Remove-Item -Path "[石|和]*.txt"
PS > Expand-Archive temp.zip .
PS > Get-ChildItem -Path "[石|和]*.txt" | Select-Object -Property Name, Length
Name             Length
----             ------
和多田美咲.txt 14000002
石見舞菜香.txt 14000002