File Sync Tool 是一个跨平台的文件同步工具,使用 C++ 和 Qt 实现。该工具允许用户将源文件夹中的文件同步到目标文件夹,支持简单的文件复制操作,目前只能在linux平台上运行。
- 支持从源文件夹到目标文件夹的文件同步。
- 通过比较文件的大小和修改时间来判断文件是否需要同步。
- 提供简单的图形界面,用户可以通过界面选择源文件夹和目标文件夹并触发同步操作。
- 跨平台同步服务尚未实现(考虑部署在云服务器或自己搭建服务器),目前仅支持本地文件同步。
- 程序打包成 exe 文件的功能尚未完成。
- 双语切换功能尚未实现: 本程序旨在支持多语言界面,但由于技术原因,双语切换功能尚未完成。用户在打开软件时可能会遇到语言选择或错误提示(例如:“语言文件加载失败”),此时点击“确定”按钮即可继续使用。我们正在积极寻找解决方案,预计在下一个版本中实现此功能。如果您对此功能有任何建议或想法,欢迎提交 Issue 或 Pull Request。
首先,克隆项目到本地:
git clone https://github.com/ice789ice/File_Sync_Tool.git
cd File_Sync_Tool该项目使用 Qt 和 C++17,你需要安装 Qt6 和支持 C++17 的编译器。 在 Linux 上,可以通过以下命令安装依赖:
sudo apt-get install qt6-base-dev qt6-tools-dev在项目根目录下,使用 CMake 来构建项目:
mkdir build
cd build
cmake ..
make在构建成功后,运行同步工具:
./FileSync启动程序后,输入源文件夹和目标文件夹路径。 点击 “同步” 按钮,程序会自动将源文件夹中的文件同步到目标文件夹。 同步过程中,程序会显示日志和同步进度。
File_Sync_Tool/
├── CMakeLists.txt
├── main.cpp
├── mainwindow.cpp
├── mainwindow.h
├── mainwindow.ui
├── FileSyncWorker.cpp
├── FileSyncWorker.h
└── resources/
main.cpp:程序入口。
mainwindow.cpp:主窗口的实现代码。
mainwindow.ui:Qt 设计的界面文件。
FileSyncWorker.cpp:文件同步的核心功能实现。
resources/:存放程序资源文件,如翻译文件等。
欢迎贡献代码!如果你有任何问题或建议,可以提交 Issue 或 Pull Request。
该项目采用 MIT 许可证,详情请参阅 LICENSE 文件。