海量文件复制和备份的技巧(xcopy命令实现)_DOS/BAT

网站服务器上的文件通常会越来越多,大量文件进行复制和备份的时候,使用Windows自带的复制粘贴功能,速度会非常慢,主要原因和Windows复制时候计算剩余时间有关,这给网站管理员带来了不少困扰。我这里就总结一个简单而快速的进行海量文件复制和备份的方法。

首先,Xcopy是什么?

Xcopy是一个Windows自带的复制文件和目录的工具,可以复制子目录,是个非常好用的命令行工具。

常用的带子目录的复制方法是:

xcopy "d:\website" "d:\webbak" /s/e/y

针对于网站备份,我们可以只复制那些被修改的文件,可以使用如下命令:

xcopy "d:\website" "d:\webbak" /s/e/y/d

这个命令根据文件日期判断,自动复制那些日期变化的文件。

最后,更多的使用格式:

  XCOPY source [destination] [/A | /M] [/D[:date]] [/P]
  [/C] [/I] [/Q] [/F] [/L] [/
  [/K] [/N] [/O] [/X] [/Y] [/
  [/EXCLUDE:file1[+file2][+fi
  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-09-21 07:01:59

海量文件复制和备份的技巧(xcopy命令实现)_DOS/BAT的相关文章

相片管理必备:文件批量改名工具 自动以日期时间命名_DOS/BAT

这种方法有两个好处: 1,不论到什么时候都可以知道相片是什么照的.文件的日期和时间,有时复制到另外一个地方,会改变,我真的发现过这样的情况.用日期和时间命名,这样就不会丢了文件的时间了! 2,不会重复,也方便排序什么的 但一个个改起来也太麻烦了,在网上找了几个软件也不太方便,于是用批处理自己做一个,感觉很不错. 调试再调试,不完美不罢休--虽然是个小功能,但要完美一点--太浪费时间了! 终于完成了,自认为功能很强大,而且很完美了~~想到的功能都加上了,想到的错误也都排除了-- 虽然是为了修改相片

适合虚拟主机商的一键批量备份用户网站数据的批处理_DOS/BAT

把以下代码另存为AutoBAK.BAT文件放到你要打包的目录下双击执行即可!非常适合虚拟主机商批量备份用户网站数据 复制代码 代码如下: :Compress for /d %%d in (%1.\*.*) do "%ProgramFiles%.\WinRAR\rar" a -r -m0 -inul %1.\"%%~nxd.rar" "%%~nxd" for %%f in (%1.\*.*) do "%ProgramFiles%.\Win

bat批处理实现的创建10个文件夹,文件夹再包含5个空文件夹_DOS/BAT

复制代码 代码如下: @echo off for /l %%i in (1,1,10) do ( for /l %%j in (1,1,5) do md %%i\%%j 2>nul ) pause 最后的那个 " 2>nul"注意就是屏蔽错误信息--如果存在同名文件夹的话,将不会显示出错信息.

将c:\windows.复制到当前目录并显示进度的批处理文件_DOS/BAT

复制代码 代码如下: @echo off setlocal enabledelayedexpansion set b=/-\ /-\ ** set 速度=1 set 退格= set n=0 for %%i in (%SystemRoot%\*.*) do (call :a !n! %%i>nul 2>nul&set /a n+=1) goto :eof :a set/a a=%1%%10 set/a c=%a%%%4 if %a% EQU 0 set/p=▌<nul if %c%

xcopy如何把本地文件复制到远程服务器

xcopy如何把本地文件复制到远程服务器 1.net use IP地址 密码/user:****** 2.xcopy 文件 IP地址 批处理文件为backup.bat,其代码如下: ========================================================================================= net use 192.168.1.198ipc$ Zqf198703 /user:royalpeak xcopy g:backup*.*

利用xcopy把本地文件复制到远程服务器的方法

   A.net use IP地址 密码/user:******   B.xcopy 文件 IP地址   批处理文件为backup.bat,其代码如下:   =========================================================================================   net use 192.168.1.198ipc$ Zqf198703 /user:royalpeak   xcopy   g:backup*.*      

copy 将一个或多个文件从一个位置复制到其他位置_DOS/BAT

复制 将一个或多个文件从一个位置复制到其他位置. 语法 copy [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] Source [{/a|/b}] [+ Source [{/a|/b}] [+ ...]][Destination [{/a|/b}]] 参数 /d  允许将复制的加密文件在目标处作为解密文件保存.  /v  验证是否正确写入新文件.  /n  在复制名字超过八个字符,或者文件扩展名超过三个字符的文件时使用短文件名(如果有的话).  /y  禁止提示

金融票据影像数据管理方案,海量文件轻松管

金融行业在业务运营中会产生大量纸制凭证,传统的业务处理方式存在着凭证保存成本高,手工录入.翻阅,效率低,无法进行历史交易统计和关联交易分析等种种不便.随着金融电子化.流程银行及集中作业中心等理念的深入推广,许多金融机构建设了票据影像集中管理平台.这是一个集档案录入.图像处理.智能识别.数据核对.统计分析.海量存储.精确查询于一体的计算机辅助管理系统.此平台为其它业务系统提供影像管理方面的业务支持,极大地提高了工作效率,降低银行自身的生产运营成本和管理成本,同时提高客户和员工的满意度. 海量票据影

如何用scp命令实现linux系统之间的文件复制

scp基于ssh登录. 把root文件夹test.tar.gz文件复制到远程主机root目录,命令如下: scp /root/test.tar.gz root@172.19.2.75:/root 回车后会提示你输入172.19.2.75主机的root用户登录密码. scp一般使用如下: scp local_file remote_username@remote_ip:remote_folder scp local_file remote_username@remote_ip:remote_fil