请问能帮忙写个linux下shell语言的文件同步器程序可以么?要求如下~
1.简单同步器设计要求我们需要设计1个同步器能够浏览两棵平行树A和B。对于任何的p文件,它可以依次判断并执行以下操作:1如果p/A是目录文件,而p/B是普通文件,或反之,...
1.简单同步器设计要求
我们需要设计1个同步器能够浏览两棵平行树A和B。对于任何的p文件,它可以依次判断并执行以下操作:
1如果p/A是目录文件,而p/B是普通文件,或反之,则存在冲突。
2如果p/A和p/B都是目录文件,则递归下降。
3如果p/A和p/B具有相同的类型、大小和最后修改日期的普通文件,那么同步成功,不做修改。
4如果p/A的日志文件和p/B不1致,即p/A已改变,则要用p/A的内容、类型、最后修改日期覆盖p/B;反之亦然。
5最后,如果p/A和p/B都是普通文件,且都与日志文件不1致(因为p没有进入路径,这是因为它与两个文件不匹配),则存在冲突。
同步器重写带有常规文件数据的日志文件时,能够与数据的常规文件同步。
需要注意两棵树在文件系统中可能有不同的顺序,它可能在是A中是p和q的顺序,而在B中是q和p。
为了处理这种冲突,需要简单地列出同步器1次工作后出现的冲突列表,并要求用户做出选择。如果这些文件是文本文件,则可以查看这两个文件之间的差异(例如,通过执行diff命令)。
2.比较内容的同步器
如果文件在两侧以同样的方式被修改,按照上述操作同步器会误判为冲突。此时,同步器应对两个文件中的内容进行比较;如果他们是相同的,则
1如果这两个文件的元数据也是相同的,那么无需修改,同步成功;
2如果两个文件中的1个文件的元数据与存储在日志上的元数据是相同的,这那么判断为另1个文件的元数据发生改变,我们要修改前者(与日志1致的那个文件)的数据,以保证同步成功;
3如果元数据不同,这两个文件发生冲突,但只在元数据上发生,我们需要通过询问用户来更改。
当然,上述任1操作完成后,其结果都要存储在日志文件中。
3.其他要求
可以对同步器作相关操作完善。例如:处理符号链接(用户可以选择链接本身或取消链接)。
用户界面可自行设计。尤其是,我们可以认为实现1个用户接口,在发生冲突的情况下,推出的差异计算工具。
我们也可以设想如何处理可能出现的情况,如在同步过程中树A和树B同时发生更改。 展开
我们需要设计1个同步器能够浏览两棵平行树A和B。对于任何的p文件,它可以依次判断并执行以下操作:
1如果p/A是目录文件,而p/B是普通文件,或反之,则存在冲突。
2如果p/A和p/B都是目录文件,则递归下降。
3如果p/A和p/B具有相同的类型、大小和最后修改日期的普通文件,那么同步成功,不做修改。
4如果p/A的日志文件和p/B不1致,即p/A已改变,则要用p/A的内容、类型、最后修改日期覆盖p/B;反之亦然。
5最后,如果p/A和p/B都是普通文件,且都与日志文件不1致(因为p没有进入路径,这是因为它与两个文件不匹配),则存在冲突。
同步器重写带有常规文件数据的日志文件时,能够与数据的常规文件同步。
需要注意两棵树在文件系统中可能有不同的顺序,它可能在是A中是p和q的顺序,而在B中是q和p。
为了处理这种冲突,需要简单地列出同步器1次工作后出现的冲突列表,并要求用户做出选择。如果这些文件是文本文件,则可以查看这两个文件之间的差异(例如,通过执行diff命令)。
2.比较内容的同步器
如果文件在两侧以同样的方式被修改,按照上述操作同步器会误判为冲突。此时,同步器应对两个文件中的内容进行比较;如果他们是相同的,则
1如果这两个文件的元数据也是相同的,那么无需修改,同步成功;
2如果两个文件中的1个文件的元数据与存储在日志上的元数据是相同的,这那么判断为另1个文件的元数据发生改变,我们要修改前者(与日志1致的那个文件)的数据,以保证同步成功;
3如果元数据不同,这两个文件发生冲突,但只在元数据上发生,我们需要通过询问用户来更改。
当然,上述任1操作完成后,其结果都要存储在日志文件中。
3.其他要求
可以对同步器作相关操作完善。例如:处理符号链接(用户可以选择链接本身或取消链接)。
用户界面可自行设计。尤其是,我们可以认为实现1个用户接口,在发生冲突的情况下,推出的差异计算工具。
我们也可以设想如何处理可能出现的情况,如在同步过程中树A和树B同时发生更改。 展开
展开全部
哇塞 要求这么多,shell编程还要求有用户界面,这有难度啊
追问
用户界面也可以不考虑~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
不一定,ARM架构的嵌入式开发可以基于uc/os、Linux、Windows等操作系统,而不一定要使用LINUX操作系统。在ARM架构上,Windows和Linux都是可以使用的,而且许多嵌入式系统开发工具也都是支持这两种操作系统的。因此,...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
展开全部
哇这么多的要求,shell编程所需的用户界面,这个困难
追问
没有用户界面也无所谓啊,关键是想知道思路是什么~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个实在太简单了。
我不会
我不会
追问
......简单么,会的人告诉我。。。市面价格在3500左右。。。我就惊呆了~
追答
Very Good
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你知道市面价格3500 你还问我们? 我们告诉你了 然后你卖了 。。 主意不错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询