利用命令进行简单的增量文件夹备份(win/linux)_其它

这两天突然看到一个需求点,需要实现增量备份的功能,找了一些资料
记录一下如下命令,该命令可以利用命令行进行简单的增量备份功能。

Win: 

复制代码 代码如下:

xcopy C:\Docs D:\Backup\Docs /E /H /R /Y /I /D

每个参数具体的值可以参考 xcopy /? 的输出结果

Linux下可以通过强大的 rsync 命令进行,此命令还是非常强劲的,具体用法可以man一下,或者google一下。 当然windows下面也可以用rsync

Windows的那个Xcopy的备份命令的参数介绍:

复制文件和目录树。

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
                           [/EXCLUDE:file1[+file2][+file3]...]

  source       指定要复制的文件。
  destination  指定新文件的位置和/或名称。
  /A           只复制有存档属性集的文件,
               但不改变属性。
  /M           只复制有存档属性集的文件,
               并关闭存档属性。
  /D:m-d-y     复制在指定日期或指定日期以后更改的文件。
               如果没有提供日期,只复制那些源时间
               比目标时间新的文件。
  /EXCLUDE:file1[+file2][+file3]...
               指定含有字符串的文件列表。每一个字符串
               必须在文件的单独行中。如果有任何
               字符串与要被复制的文件的绝对路径
               相符,那个文件将不会得到复制。
               例如,指定如 \obj\ 或 .obj 的字符串会排除
               目录 obj 下面的所有文件或带有
               .obj 扩展名的文件。
  /P           创建每个目标文件前提示。
  /S           复制目录和子目录,除了空的。
  /E           复制目录和子目录,包括空的。
               与 /S /E 相同。可以用来修改 /T。
  /V           验证每个新文件。
  /W           提示您在复制前按键。
  /C           即使有错误,也继续复制。
  /I           如果目标不存在,又在复制一个以上的文件,
               则假定目标一定是一个目录。
  /Q           复制时不显示文件名。
  /F           复制时显示完整的源和目标文件名。
  /L           显示要复制的文件。
  /G           允许将没有经过加密的文件复制到
               不支持加密的目标。
  /H           也复制隐藏和系统文件。
  /R           覆盖只读文件。
  /T           创建目录结构,但不复制文件。
               不包括空目录或子目录。/T /E 包括
               空目录和子目录。
  /U           只复制已经存在于目标中的文件。
  /K           复制属性。一般的 Xcopy 会重置只读属性。
  /N           用生成的短名复制。
  /O           复制文件所有权和 ACL 信息。
  /X           复制文件审核设置(隐含 /O)。
  /Y           复制文件审核设置(隐含 /O)。
               现存目标文件。
  /-Y          导致提示以确认改写一个
               现存目标文件。
  /Z            用重新启动模式复制网络文件。

命令行开关 /Y 可以预先在 COPYCMD 环境变量中设置。
这可能被命令行上的 /-Y 改写。

时间: 2024-10-02 11:17:54

利用命令进行简单的增量文件夹备份(win/linux)_其它的相关文章

在Windows8系统中利用家庭组功能共享文件和文件夹的方法

在Win8中沿用了Win7的家庭组功能,可以使用户在局域网中简便的分享文件与文件夹.设置方法也基本相同,下面就让我们来看看Win8中利用家庭组功能共享文件和文件夹是如何实现的. 如果你是技术帝或者已经非常清楚Win7家庭组的使用方法,可以直接飘过. 首先,Win+X命令菜单之后,打开控制面板 - 选择家庭组和共享选项. 如果局域网中没有人曾创建过家庭组,那我们自己就来创建一个,单击"创建家庭组" - 下一步 - 下一步.创建完毕之后,系统会自动弹出一个默认的家庭组密码,我们把它记下来!

dos命令行删除带.的文件夹(畸形文件夹)

系统里有一个 temp.. 的文件夹,估计是中木马了,其实就是利用了系统的bug,直接手工删除是无法实现的,一般我们通过dos或者畸形文件夹删除工具才可以   命令行删除带.的文件夹 系统里有一个 temp.. 的文件夹,估计是中木马了 进入DOS 进入该文件所在的位置 复制代码 代码如下: rd /S /Q temp.. 这样就不会提示 文件夹不为空 的错误了.

Win7 64位旗舰版系统下巧用cmd命令快速复制和删除文件夹的方法

  具体方法: 1.复制文件夹.假如我要把f盘的file文件夹复制到c盘根目录,就输入下面的命令: xcopy f:file c:file /e 2.删除文件夹.假设删除d盘下的123文件夹,输入下面命令: del/s/q d:123*.* ----(用于删除文件夹下的子文件) rd/s/q d:123 ----(用于删除文件夹) /s参数为子目录 /q参数为不用确认 解析:删除文件用的是del命令,那么这个命令并不像ren命令通吃文件和文件夹一样,del是不能删除文件夹的.因为删除文件夹必须使

C#简单遍历指定文件夹中所有文件的方法_C#教程

本文实例讲述了C#简单遍历指定文件夹中所有文件的方法.分享给大家供大家参考,具体如下: C#遍历指定文件夹中的所有文件: DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name); //遍历文件 foreach(F

命令行删除带.的文件夹(畸形文件夹)_DOS/BAT

命令行删除带.的文件夹 系统里有一个 temp.. 的文件夹,估计是中木马了 进入DOS 进入该文件所在的位置 复制代码 代码如下: rd /S /Q temp..\\ 这样就不会提示 文件夹不为空 的错误了. 为了方便大家使用这里提供一个更好的方法: 下面推荐个更强劲的删除代码(执行畸形文件) 将下面的代码保存为 jb51del.bat 复制代码 代码如下: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 使用方法:将要删除的文件拖动到这个bat文件上就可以了

将windows下的文件夹挂载到linux虚拟机下

  如何将windows下的文件夹挂载到linux虚拟机下 这里的挂载,指的是linux虚拟机可以访问windows系统的指定文件夹,http://包括读写. 以下挂载方式,需要安装VMware Tools.安装VMware Tools,右键点击你要启动的linux虚拟机,会弹出一个右键菜单,在其中会有一个install VMware Tools.点击该选项,则在linux系统中会打开一个目录,该目录下有一个VMware Tools安装包的压缩文件.解压缩该文件,会发现里面有一个vmware-i

如何利用百度云管家上传文件夹?

  1)点击"上传"选择文件夹,然后点击[存入百度云] 2)将需要上传的文件夹拖拽到云管家界面里 3)将需要上传的文件夹拖拽到云管家桌面上的悬浮窗中即可上传

C#利用SharpZipLib解压或压缩文件夹实例操作

最近要做一个项目涉及到C#中压缩与解压缩的问题的解决方法,大家分享. 这里主要解决文件夹包含文件夹的解压缩问题. )下载SharpZipLib.dll,在http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx中有最新免费版本,"Assemblies for .NET 1.1, .NET 2.0, .NET CF 1.0, .NET CF 2.0: Download [297 KB] "点击Download可以下载,

Win7纯净版系统下如何通过cmd命令进入D盘某个文件夹

  1.首先点击开始菜单中的运行对话框,然后在运行对话框中输入cmd,回车打开命令提示符窗口; 2.然后在cmd命令提示符窗口中输入d:就是进入D盘根目录了,这时候只会提示你进入d盘了,而不会告诉你d盘都有哪些文件; 3.接着在cmd中输入dir,就可以看到d盘下的各个文件名称了.