代做Shell作业、代写代做Unix、Linux作业、代写国外shell作业

代做Shell作业、代写代做Unix、Linux作业、代写国外shell作业
这个项目是为了创建一个文件同步器。
1.1介绍
许多计算机用户希望从不同的机器上访问他们的文件,最方便的方法是使用单一的文件系统,这个文件系统通过网络上的多台机器安装。机器在不同的网络时,系统共享的文件不能轻易被使用。举个例子,一个用户在两台机器(携带式和台式)上拥有相同的文件,当一个携带式机器上的文件被更改时,而它此时并没有接到网络中,那么它必须手动将新版本复制到系统中(这个系统只含有旧版本的文件),当文件分别在这两个系统中被更改时,这个操作会变得复杂而且会产生许多错误。
文件同步软件是一种自动生成两个相同的文件树,尽可能产生符合用户预期的结果。这个项目的目标就是写一个这样的软件。
1.2 功能
同步器的目的是尽可能接近树a和树b相同的状态,即如果文件是p的A(记为p/A)则存在p的B(记为p /b)也存在并且相同(数据和元数据),反之亦然。我们指的是元数据的类型,文件p的权限,文件p的大小,以及文件p的最后修改日期。
一般来说,如果一个文件在两边都被修改了,那它不可能达到完全同步,我们会说这两个版本间的文件存在冲突。文件同步器处理两个文件树,我们将调用A和B,以及包含该文件的上次成功同步日志,该文件同步日志储存在 $home/.synchro ,包含路径A和路径B;另外,对于每个文件 p/A =p/B , 已经同步而没有冲突的,日志文件包含它的路径,它的文件类型和权限,p的大小和最后一次修改日期。
我们说,当日志文件中有p的条目,且文件p/A (或p/B)有着相同的模式,大小和最后修改的日期(日志中存储的那些),那么文件p/A (或p/B)是符合日志的

1.3 简单同步
同步器并行运行两个树A和B,对于所有p文件,它执行以下操作:
-如果p/A 是一个目录而p/B 是一个普通文件,那么存在冲突。
-否则,如果p/A 和p/B 都是目录,则它会下降递归。
-否则,如果p/A 和p/B 是两个普通文件并且有着相同的模式,大小,和修改日期,那么同步成功,那么什么事都不用做。
-否则,如果如果p/A 与日志文件一致且p/B与日志文件不一致,后一个已经改变,需要把p/B的所有信息复制到p/A上,
相反,如果是p/B 与日志文件一致而p/A与日志文件不一致,则把p/A的所有信息复制到p/B 上去。
-最后,如果p/A 和p/B 都是普通文件,而且它们两个都不符合日志文件(也许是因为日志文件没有p 的入口, 也许是因为它和两个文件的元数据不匹配) 那么存在冲突。
同步器之后会用所有成功同步的普通文件的数据重写日志文件。
有必要注意:这两个树中文件顺序不一定一致,A可能包含文件p和q,B可能包含文件q和p,由您来决定如何处理冲突。我们可以只需显示一次冲突列表。我们可以要求用户做出选择,如果这些文件是文本文件,我们可以显示这两个文件的差异(举个例子,使用命令diff)

1.4包含内容比较的同步器
如果一个文件在两边都有着相同的修改,那么上面的同步器会存在误导性冲突。在两个普通文件存在冲突时,包含内容比较的同步器会进一步深究,比较这两个文件的内容,看看它们是否真的存在冲突。
-如果两个文件的元数据也相同,那么没什么可做的,同步成功了;
-如果两个文件中一个文件的元数据和储存在日志里的相同,那么是另一个文件的元数据改变了,那么只需更改第一个文件的元数据即可,同步也成功。
-如果两个文件的元数据不同,这两个文件是冲突的,但仅限于元数据。它们也许有用,这需要让用户知道;
当然,在上面任意一种同步成功的情况时,需要将结果存储到日志文件中。

2.扩展
有关的扩展全部欢迎。例如,我们能够想到管理符号链接 (用户可以取消引用或同步链接本身)
用户界面由您自行决定。特别地,在冲突发生时,我们可以考虑实现一个用户友好界面。例如,提出是否启动计算差异的工具。(txt文件)我们也可以考虑如何处理可能出现的危机情况:在同步期间树A和树B发生改变。
3.详情
为了简化这个项目的实现,同步器将仅被开发来执行同一个机器的2个文件系统的同步。

我们的方向领域:window编程 数值算法 AI人工智能 金融统计 计量分析 大数据 网络编程 WEB编程 通讯编程 游戏编程多媒体linux 外挂编程 程序API图像处理 嵌入式/单片机 数据库编程 控制台 进程与线程 网络安全  汇编语言 硬件编程 软件设计 工程标准规等。其中代写代做编程语言或工具包括但不限于以下范围:

C/C++/C#代写

Java代写

IT代写

Python代写

辅导编程作业

Matlab代写

Haskell代写

Processing代写

Linux环境搭建

Rust代写

Data Structure Assginment 数据结构代写

MIPS代写

Machine Learning 作业 代写

Oracle/SQL/PostgreSQL/Pig 数据库代写/代做/辅导

Web开发、网站开发、网站作业

ASP.NET网站开发

Finance Insurace Statistics统计、回归、迭代

Prolog代写

Computer Computational method代做

因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:[email protected]

微信:codinghelp

原文地址:https://www.cnblogs.com/dabingcode/p/8974997.html

时间: 2024-12-09 11:44:19

代做Shell作业、代写代做Unix、Linux作业、代写国外shell作业的相关文章

PowerShell_零基础自学课程_2_Powershell与Cmd以及Unix/Linux Shell

上篇文章我说道,windows为了改变用户对其console界面的诟病,于是就从windows   vista开始,计划要改变这种局面,于是就有 了Powershell的出现. 1.兼容shell命令 为了兼容Unix/Linux Shell(主要是bash)的命令:Powershell中提供了一套机制来兼容cmd.exe和bash命令.这就是上篇文章中提到 的别名机制.下图是powershell中兼容的cmd命令和unix/linux shell的命令. 2.标准命令的别名 同样,powers

2 Powershell与Cmd以及Unix/Linux Shell

上篇文章我说道,windows为了改变用户对其console界面的诟病,于是就从windows   vista开始,计划要改变这种局面,于是就有 了Powershell的出现. 1.兼容shell命令 为了兼容Unix/Linux Shell(主要是bash)的命令:Powershell中提供了一套机制来兼容cmd.exe和bash命令.这就是上篇文章中提到 的别名机制.下图是powershell中兼容的cmd命令和unix/linux shell的命令. 2.标准命令的别名 同样,powers

JavaScript 代写、代写JavaScript 编程作业、用JavaScript 做maze、JavaScript语言代写

1 InstructionsIn this assignment, you will be required to write JavaScript functions that simplify navigating anelaborate maze.1.1 Data File SpecificationAn example of properly formatted file is shown in Figure 1. The first file encodes a maze, these

代写C语言,C语言代写,C语言作业代写,C语言编程代写

代写C语言,C语言代写,C语言作业代写,C语言编程代写 我是一线IT企业程序员,目前接各种代码代写业务: 代写C语言.代做C语言.C语言作业代写.C语言代写 代写C++.代做C++.C++作业代写.C++作业代写 代写Python.代做Python.Python作业代写.Python作业代做 代写Java.代做Java.Java作业代写.Java作业代做 代写编程作业.代做编程.编程代写.编程代做 先写代码再给钱,不要任何定金!价钱公道,具体见图,诚信第一!(涉及图形化界面.或领域类知识如金融数

代写Matlab编程作作、代写Engineering Modeling

代写Matlab编程作作.代写Engineering ModelingEGR 102: Introduction to Engineering Modeling(Spring 2018)EGR 102 Term Project – Flint Water CrisisBackground – The Flint water crisis is a real-world example of the challenges to engineeringmodeling. In 2011, Flint

二、测试作业 你最喜欢做什么--兴趣问题清单

二.测试作业 你最喜欢做什么--兴趣问题清单 •根据迄今为止已有的经历,你真正喜欢从事的工作是什么? 设计类方面,有自主权,无明确方向. •休暇时间你最爱从事的活动是什么? 瑜伽,旅游,与朋友见面. •什么令你精疲力尽?什么能激发你的活力? 长时间的大量工作,做成一件事后的满足感. •你是重视质量,还是重视数量? 质量. •你喜欢与人共事吗? 喜欢. •你喜欢在工作时使用计算机吗? 一般. •你喜欢写作吗? 一般. •对于创作和销售你更喜欢哪一种工作? 创作. •你愿帮运气不佳的人一臂之力吗?

做正确的事,不做容易的事

原文<李想:"做正确的事,不做容易的事"> 本文是我(李想)在去经纬投资和他们聊天的时候,速记员帮助我把聊天的内容记录了下来的整理.因为内容量很大,所以速记会有一些记录错误的地方.我想了一下,还是使用原文重新整理了一遍,把里面的错字和错误的数据进行了修改,从而避免对阅读者的误导. 不过,仍然感谢经纬和速记的帮助,这确实是我过去十几年创业最实实在在的记录. 我也开通了长微博打赏的功能,各位大爷看的好,赏几个零花钱! 李想,汽车之家网站创始人,前任汽车之家总裁.李想是80后的典

做什么职业,也别做程序员,尤其是Java程序员

千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地都是Java培训机构,不出3年,你就不值钱了,就像3年前的C++一样!而且Java贬值更快,因为他比c++简单多了,培训个3个月,直接上岗,你说你怎么保证自己是不可替换的?而且现在Java程序员的整体工资,已经有不断下降的趋势! 我就用我的亲身经历告诉你,你这个想转程序员的人:别做这行,因为你不知道

在亚马逊做店铺的经验谈:少做产品,做精产品才是正道

从2001年开始,除了宣传自己是最大的网络零售商外,亚马逊同时把“最以客户为中心的公司”(the world‘s most customer-centric company)确立为努力的目标.此后,打造以客户为中心的服务型企业成为了亚马逊的发展方向.为此,亚马逊从2001年开始大规模推广第三方开放平台(marketplace).2002年推出网络服务(AWS).2005年推出Prime服务.2007年开始向第三方卖家提供外包物流服务 Fulfillment by Amazon(FBA).2010