GUI for Microsoft's robocopy, written in C++ with wxWidgets. Robocopy can speed up copying/syncing/moving by a lot over regular copy operations.
It's meant for people are not familiar or comfortable with the command line, and only exposes the most used functionality of robocopy to the UI.
- Intuitive UI: User-friendly interface for easy configuration of robocopy commands.
- Real-time Output Monitoring: Monitor the output of robocopy operations in real time.
- Customizable Options: Various flags and options to tailor robocopy operations to specific needs.
- Download the latest release.
- Launch
wxRobocopy.exe
. - Select source and target folders.
- Configure any necessary options such as copy type, filters, flags, CPU threads, and logging preferences. The default options work just fine as well!
- Click on "Run Robocopy" to start the operation.
- Monitor progress in the output window.
- Windows operating system
- CMake 3.10 or higher
- wxWidgets library
- Git
To build wxRobocopy, follow these steps:
- Clone the repository:
git clone https://github.com/aashishvasu/wxRobocopy.git
cd wxRobocopy
- Run the provided PowerShell script to build both x64 and Win32 versions:
./build_release.ps1
After building, you can find the executables in the Binaries
directory under x64
and Win32
folders.
- Navigate to the appropriate directory depending on your architecture (e.g.,
Binaries/x64/wxRobocopy
). - Run
wxRobocopy.exe
.
To package the application into zip files for distribution:
- Ensure you have built both x64 and Win32 versions as described above.
- Run the packaging script:
./package_release.ps1
This will create zip files named like wxRobocopy-v1.0-x64.zip
and wxRobocopy-v1.0-Win32.zip
in the project root directory.
Contributions are welcome! Please fork this repository and submit pull requests. Ensure your changes are against the dev branch.
This project is licensed under the Creative Commons Attribution-NonCommercial (CC BY-NC) license.