概要
Windowsで、圧縮されているファイルを展開しようとした際にsymlinkファイルがある場合、「予期しないエラーのため、ファイルをコピーできません。」と表示され展開できない場合の対処法を記載しました。
シンボリックリンクとは
シンボリックリンク(symbolic link)とは、あるファイルやフォルダを指す「参照(別名)」です。 実体は別の場所にあり、リンクを開くと実体にアクセスできます。見た目は普通のファイルやフォルダと同じに見えますが、中身は「参照先の場所」を指しています。
なぜ展開できないのか
展開時に元の状態通りに「リンク」を作ろうとします。ただWindowsではシンボリックリンクを作るときに管理者権限や特別な設定が必要なため、通常のユーザー権限だと「要求された特権がない」ためエラーになります。
※ファイル自体(中身)が問題なのではなく「リンクを作る権限」が足りないのが原因です。
対処手順
管理者としてPowerShell/コマンドプロンプトを起動し、cdで圧縮ファイルがあるフォルダまで移動します。その後、以下のコマンドを実行すると、エラー無く展開できると思います。
zipファイルの場合
unzip (拡張子付きの圧縮ファイル名)
tarファイルの場合(.tar.gzも含む)
tar -xvf (拡張子付きの圧縮ファイル名)