Supported platforms
We currently support the following platforms:
Cross platform archive considerations
If you are wanting to extract an archive created on another platform there are a few edge cases to keep in mind.
Case sensitive file systems
Some platforms have case sensitive filesystems allowing two items in the same directory to share a name with different cases.
For example: Notes.txt and notes.txt are two distinct files.
When trying to extract these files onto a system with a case insensitive file system Notes.txt and notes.txt refer to the same file.
Default behaviour
When extracting an archive on Windows we make use of FILE_FLAG_POSIX_SEMANTICS, which gives us case sensitivity if the system feature is enabled.
This feature is controlled via HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsEnableDirCaseSensitivity registry key (1 is enabled).
If disabled archive extract will only write one of the files, it's not deterministic which one.
Typically this feature is enabled when WSL is installed
While this feature will allow archive extract to write files with matching names that only differ by case it won't mean all programs will behave correctly when you try to interact with them
Patterns
One option to solve this is the use of include or exclude patterns to select the one you want extracted.
Tar
The tar format is case sensitive meaning you can extract the archive into a tar using the --tar option.
Then browse the tar and extract the files you are interested in.
7Zip supports reading tar's on Windows
Enable case sensitivity
If you are on Windows it is possible to make the filesystem behave in a case sensitive manner, via system setting changes.
Symlinks
Windows has two types of symlinks one for files and one for directories.
This presents problems when extracting symlinks on Windows from an archive created on other platforms. Since it's not always obvious what type of symlink should be created at the time of extraction.
Due to this we always extract symlinks from other platforms as file symlinks on Windows.
We believe this won't typically be an issue as most cross platform archive extractions are typically data recovery related, so links are less important. If you have a need for this to work seamlessly don't hesitate to let us know your use case via the contact page