Развернуть-Архив: игнорирует пройденный путь и создал неверный путь
У меня возникла проблема с использованием Expand-Archive, и я не могу понять, почему PowerShell действует именно так.
Я пытаюсь запустить эту команду:
Expand-Archive C:\inetpub\wwwroot\snipe-it\storage\app\backups\backup.zip -DestinationPath C:\inetpub\wwwroot\snipe-it\storage\app\backups\mybackups
В PowerShell 5.1 я получаю эту ошибку:
New-Object : Exception calling ".ctor" with "1" argument(s): "The given path's format is not supported."
At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Archive\Microsoft.PowerShell.Archive.psm1:1004 char:52
+ ... yFileInfo = New-Object -TypeName System.IO.FileInfo -ArgumentList $cu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [New-Object], MethodInvocationException
+ FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand
И в PowerShell 6, выполнив ту же команду, я получаю это:
New-Item : The filename, directory name, or volume label syntax is incorrect : 'C:\inetpub\wwwroot\snipe-it\storage\app\backups\mybackups\C:\inetpub\wwwroot\snipe-it\storage'
At C:\program files\powershell\6\Modules\Microsoft.PowerShell.Archive\Microsoft.PowerShell.Archive.psm1:1049 char:25
+ ... New-Item $currentArchiveEntryFileInfo.DirectoryName -Type ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [New-Item], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.NewItemCommand
Вы можете видеть, что в ошибке PowerShell 6 используется путь 'C:\inetpub\wwwroot\snipe-it\storage\app\backups\C:\inetpub\wwwroot\snipe-it\storage'
это не то, что я передал команде, и это также не правильный путь.
Странно, это создает mybackups
папка передана в -DestinationPath
, но он не может извлечь содержимое zip-файла во вновь созданную папку.
Какие-нибудь советы?