Linux下文件备份和同步的工具软件

1)通过本次实训,熟悉软件项目配置管理相关内容;
2)熟悉shell编程 makefile的应用。
3)掌握文件IO、标准IO库的使用,掌握Linux下多进程、多线程应用程序设计方法。
实验要求:
设计实现一个Linux下文件备份和同步的工具软件,用户界面友好,对比清晰。
基本功能模块如下:
1)备份A目录下的所有文件(包括子目录)到某一给定的B目录路径下。它将文件从A复制到B,复制完A、B两目录结构和内容完全一致。如果B目录中相应位置已经有内容,则移除后再复制。
2)可将A目录的内容与B目录进行同步,会涉及以下三种同步方式。
(1) B目录的内容同步到A。
在A中存在且在B中不存在的文件或目录要在A中删除;
在A中不存且在B中存在的部分要复制到A;
A,B同时存在同名但内容不一致的文件要以B中的为准。
(2)A同步到B。与前一种情况相反。
(3)AB双向同步。 AB中的内容取A、B下文件和目录的并集。 当AB中出现同名但内容不同的文件,以预设的冲突解决策略(配置文件)采用相应的处理方式,可以有:(a)保留修改时间新的文件(b)手动处理(逐个让用户选择以AB中哪个为准)等。
3)多进程:用多进程实现多个备份任务同时进行(备份任务可提前写入配置文件,需要限制开启的进程最大数目)。
4)多线程:当单个文件大小>500M(可在配置文件中配置此限值)时,开启多线程备份功能(线程数可配置)。
5)进度条显示备份或同步过程(或百分比显示)

假设现有一个项目,代码框架如下:

MyProject/:
BUILD/
Multiproduct/
***.sh
RELEASE/
***.so ***.a ***.out
Include/
***_pub.h
ModuleA/
***.c ***.h makefile
ModuleB/
***.c ***.h makefile
Main.c
Main.h
Makefile

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

Linux下文件备份和同步的工具软件相关推荐

  1. linux下好用的截图软件下载,爆改 Linux 下最好用的截图工具!

    原标题:爆改 Linux 下最好用的截图工具! 公众号关注 "五分钟学算法" 设为 "星标",带你挖掘更多开发神器! 因为日常Linux办公,经常有截图顺带简单 ...

  2. Perf -- Linux下的系统性能调优工具,第 2 部分

    https://www.ibm.com/developerworks/cn/linux/l-cn-perf2/ Perf -- Linux下的系统性能调优工具,第 2 部分 刘 明, 软件工程师, 上 ...

  3. 如何在linux下用rsync同步文件以及它的用法和scp的用法

    如何在linux下用rsync同步文件以及它的用法和scp的用法 2010年06月06日 root@legend-laptop:/home/legend/httpd~/cgi-bin# rsync - ...

  4. 那些 Linux 下好用的 小工具 收集

    PS: 由于个人主要使用的平台为基于 Debian 的发行版[准确来说是基于 Ubuntu 的再发行版 Linux Mint],所以默认以 Debian 环境下介绍,不过由于大多数软件都是开源且在多个 ...

  5. Linux下四款常见远程工具比较

    摘要:Linux远程可不像Windows下那么方便,主要是连接的速度.显示的画质不能令人满意(延迟.撕裂).本文只是说一下我用过的四款远程工具.Anydesk官网:https://anydesk.co ...

  6. linux有没有类似于串口的,linux下类似Bus Hound的工具

    linux下类似Bus Hound的工具 0 推荐在linux大家有时候需要调试usb接口的串口消息,但是没有类似于windows下的bus hound工具,感觉比较痛苦,其实linux内核提供了us ...

  7. Linux下各种后门和日志工具详解

    攻入Linux系统后,很多入侵者往往就开始得意忘形了.这其中还有一个原因,就是技术性也要求更高了.下面,我们来看看一些常用的经典工具.ChinaUnix个人空间DQOqY'{TChinaUnix个人空 ...

  8. 强力推荐Linux下的五大BT下载工具

    强力推荐Linux下的五大BT下载工具 2009年03月11日01:22 来源:NULL 作者:NULL 编辑:周荣茂 评论:0条 本文Tag: linux Linux新闻 在Windows操作系统中 ...

  9. linux gzip和tar一起用,Linux下压缩工具gzip和归档工具tar及其实战shell应用

    Linux下压缩工具gzip和归档工具tar及其实战shell应用 第一章:gzip的使用技巧 gzip [option]... file... -d: 解压缩,相当于gunzip; -#: 指定压缩 ...

最新文章

  1. 彻底搞懂基于LOAM框架的3D激光SLAM全套学习资料汇总!
  2. img should be PIL Image. Got <class ‘numpy.ndarray‘>
  3. 横空出世,席卷Csdn [评微软等公司数据结构+算法面试100题]
  4. (Prototype)原型模式的Java实现(转)
  5. Linux-/proc目录简介
  6. linux下c语言利用iconv函数实现utf-8转unicode
  7. React-引领未来的用户界面开发框架-读书笔记(二)
  8. gitlab用户添加ssh免密钥认证后clone还是要求输入密码
  9. HDFS体系架构介绍
  10. 论HTML5 Audio 标签歌词同步的实现
  11. 频繁模式增长Frequent-Pattern Growth(FP-Growth)
  12. PSD分层素材模板,快速设计美妆类海报
  13. 使用monkey 前准备工作
  14. iOS Expected unqualified-id 和 Unkown type name 'NSString'
  15. Nero8刻录引导系统光盘镜像图文教程
  16. 人工智能应用开发全流程的成本分析
  17. Python提取docx格式Word文档中所有尾注
  18. android: 禁止多点触控
  19. 阿里云跨云迁移工具案例实践:华为云迁移到阿里云
  20. 稻城智慧旅游太极计算机,智慧旅游,让梦中的“香格里拉”离我们更近

热门文章

  1. JAVA中用程序绘制国际象棋与中国象棋棋盘
  2. 积木拼图游戏-儿童游戏免费拼图3-6岁
  3. 计算机概论复习:知识大全
  4. 【数据库】Redis
  5. 编辑器vi使用方法详细介绍
  6. UnityWebRequest加载音频
  7. 地中海?修电脑的?格子衫?那些对程序员的高级黑!!!
  8. 特征:什么是特征和特征选择?
  9. openpyxl:写入Excel工作表
  10. 大白菜U盘重装win7系统教程,PE重装win7系统教程