The main distinct feature of FileArchiver is that it is optimized for batched manipulation of archives. While other applications do operations on an archive immediately, FileArchiver does all operations in memory and applies them after a user chooses the save operation. In this way, during multiple operations the archive is rewritten only once for all operations instead of a rewrite issued for every operation as is done in other zip utilities.
- In memory archive operation batching
- Easy to use and intuitive interface
- Support for creation, modification and extraction of archive files saved in formats: .7z, .zip, .tar, .gz and any of their combinations such as .tar.gz
- Simple creation of multiple nested archives such as .tar.gz or .tar.7z
- Pluggable architecture allowing for new functionality such as new formats to be added by implementing appropriate interfaces and putting the resulting assembly in the Plugins directory
- Multiple languages support (currently only English and Polish)
- Integration with a context menu of Windows's File Explorer allowing for fast file packing and archive extraction
To run the application you need:
- Windows 7 or later (other operating systems are not supported at the moment)
- Microsoft .NET Framework 4.5
Additionally, if you want to compile the application you need:
- Microsoft Visual Studio 2013 or later
The binary releases and their corresponding source code snapshots can be downloaded at the releases page.
If you would like to retrieve the most up to date source code and compile the application yourself, install git
and clone the repository by executing the command:
git clone https://github.com/Strachu/FileArchiver.git
or alternatively, click the "Download ZIP" button at the side
panel of this page.
The application uses the following libraries:
- Windows Forms for the creation of graphical user interface
- SharpCompress 0.11 to enable support for .zip, .tar and .gz archives.
- A modified version of 7-zip 9.20 command line available at https://github.com/Strachu/7-zip to add support for .7z archives.
- A C# port of Liferay Nativity available at https://github.com/Strachu/liferay-nativity for integration with a context menu of File Explorer
- MEF as a DI container and to enable the support for plugins
- Code contracts for preconditions checking
- NUnit 2.6.4 as a unit test framework
- FakeItEasy 1.25.2 for the creation of stubs and mocks in unit tests
- System.IO.Abstractions to help in mocking of the file system during unit tests
During the creation of the application the following tools were used:
- Microsoft Visual Studio 2013 with the following extensions:
- File Nesting
- License Header Manager
- ResXManager
- Code Alignment
- NUnit Test Adapter
- Visual Studio Spell Checker
- [VisualSVN] (https://visualstudiogallery.msdn.microsoft.com/DBD60715-FE57-44B5-ABEA-F18618068C1E) (before the migration to GitHub)
- Sancastle Help File Builder
- Git
- Git Extensions
- TortoiseGit
- Subversion (before the migration to GitHub)
- TortoiseSVN (before the migration to GitHub)
- SlimTune profiler
- InnoSetup
- Inno Script Studio
FileArchiver is a free software distributed under the GNU LGPL 3 or later license.
See LICENSE.txt and LICENSE_THIRD_PARTY.txt for more information.