Skip to content

Missing/Different behavior in file system attributes and directoryseparator char (xplat) #54

@WernerMairl

Description

@WernerMairl

Hi
Not sure if this is the right place for my problem/story.. please advice!

Use case/full story
i have a directory structure like the following inside a git repo on bitbucket:

/src/folder/filenameWithUmlauteÄÖÜß.txt

using Windows 10 with Powershell Core (6.0.1) on my dev machine!

Using Bitbucket Webiste => Download Branch as zip to my dev machine (Windows 10)

  • extracting the zip using windows explorer => works fine!
  • uploading the (unmodified) zip file to a ubuntu 16.04 machine and extract with "unzip" => works fine
  • extracting the zip using windows explorer, create zip from the extracted folder by using windows explorer, uploading the resulting zip to ubuntu and extracting with unzip =works fine

Not working:

  • extract the zip with pwsh (expand-archive), create a new zip using compress-archive, upload to ubuntu, unzip

issues:

  • warning "zip appears to use backslashes as path separators"
  • all the special characters (german umlaute) are not readable
  • one subfolder can't be deleted with rm - permission denied

investigations
i have used "unzip -Z" on the ubuntu machine to see the details of the zip files.
basic differences

Zip file coming from windows explorer (or bitbucket) shows

  • slash as Directoryseparator char
  • more/different file attributes

Zip file created by pwsh - Compress-Archive shows:

  • backslash as Directoryseparator
  • less/different Attributes

My Questions:

  • what i'm doing wrong ?
  • there are arguments inside compress-archive to enforce the same behavior like windows explorer ?
  • any other suggestions ?

i have a lot of experience in windows/dotnet/powershell, i'm new on linux and i like the dotnetcore/powershellcore way to do and learn xplat.....

regards
Werner

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions