Normal and recursive extraction from multi-format archive
Extract file(s) from multi-format archive (almost all formats are supported under GNU/Linux). Recursive extraction is also possible (sub-archives within primary archive).
Decompression uses OS specific commands. Linux (mainly) and Windows (using WinRar) are supported, but the Windows users should check the WinRar command line (line 282 of the "extract.m" m-file) before any use of this function. Mac OS is not supported yet, but mac users can easily adapt this file to their own needs.
The m-file "findFileInFolder.m" (#59357) is also part of the submission as it is required to run the "extract" function. You can find the corresponding contribution here : http://www.mathworks.com/matlabcentral/fileexchange/59357-find-file-s--in-folder-and-sub-folders
Examples:
- extract('/home/test/data.zip') will extract file(s) from archive data.zip to folder /home/test/data
- extract('/home/test/data.zip', true) will recursively extract data.zip and all its sub-archives having any type of extension ('.tar', '.rar', '.gz', '.tbz2', etc.) into /home/test/data
For more information, see m-file help.
Cite As
Benjamin Pillot (2025). Normal and recursive extraction from multi-format archive (https://www.mathworks.com/matlabcentral/fileexchange/59358-normal-and-recursive-extraction-from-multi-format-archive), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Acknowledgements
Inspired by: findFileInFolder(parentFolderPath, fileExtension, varargin)
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.