Windows下Terminal/Cmd命令窗口下,要复制文件夹(例如要脚本里备份的时候用到),需要用到xcopy
关于Windows下的备份,详见:https://blog.terrynow.com/2020/12/30/windows-server-backup-scripts/
Xcopy的运行的格式是:xcopy sourcePath destPath
例如:
rem 把D:\data\abc这个文件夹,复制到H:\data下面,注意H:\data\abc 需要带上\abc,如果目标abc目录不存在,建议先新建这个目录 mkdir H:\data\abc xcopy D:\data\abc H:\data\abc
如果目标文件夹已经存在,或者目标文件夹下的文件已经存在,我们需要覆盖掉,需要加参数/y
xcopy /y D:\data\abc H:\data\abc
如果存在子文件夹,对子文件夹也子文件夹下的文件也进行复制,需要加参数/e
rem 递归复制子文件夹和文件 xcopy /e D:\data\abc H:\data\abc rem 组合使用/e /y xcopy /e /y D:\data\abc H:\data\abc
复制隐藏文件和系统文件,默认xcopy是不复制这些的,使用/h
rem 复制具有隐藏和系统文件属性的文件 xcopy /e /h D:\data\abc H:\data\abc
排除某些文件,使用/exclude:exlucdeList.txt
xcopy /e /s /h /exclude:exlucdeList.txt z:/data/ z:/backup/
其中exlucdeList.txt里面就是需要排除的文件列表,一行一个,例如:
/bad/ bad.txt .bad
文章评论