windows下如何从服务器A下的某个文件夹copy 30天以前的文件到另外服务器B的文件夹?

各位大神 请教个脚本问题 。windows下面 从服务器A下的某个文件夹 (包含所有子文件夹)copy 30天以前的文件到另外服务器B的文件夹 保留相同结构显示全部

各位大神 请教个脚本问题 。windows下面 从服务器A下的某个文件夹 (包含所有子文件夹)copy 30天以前的文件到另外服务器B的文件夹 保留相同结构

收起
参与6

返回青山松的回答

青山松青山松  系统运维工程师 , 传媒

WINDOWS版本不同,命令有差异
示例,删除H:盘MYSQL下30天以前的log文件:
forfiles /p h:\\mysql /d -30 /m *.log /c "cmd /c del /f @path"

保留结构参考xcopye或copy用法:
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] [/B]
                       [/EXCLUDE:file1[+file2][+file3]...]

source Specifies the file(s) to copy.
destination Specifies the location and/or name of new files.
/A Copies only files with the archive attribute set,

           doesn't change the attribute.

/M Copies only files with the archive attribute set,

           turns off the archive attribute.

/D:m-d-y Copies files changed on or after the specified date.

           If no date is given, copies only those files whose
           source time is newer than the destination time.

/EXCLUDE:file1+file2...

           Specifies a list of files containing strings.  Each string
           should be in a separate line in the files.  When any of the
           strings match any part of the absolute path of the file to be
           copied, that file will be excluded from being copied.  For
           example, specifying a string like \\obj\\ or .obj will exclude
           all files underneath the directory obj or all files with the
           .obj extension respectively.

/P Prompts you before creating each destination file.
/S Copies directories and subdirectories except empty ones.
/E Copies directories and subdirectories, including empty ones.

           Same as /S /E. May be used to modify /T.

/V Verifies the size of each new file.
/W Prompts you to press a key before copying.
/C Continues copying even if errors occur.
/I If destination does not exist and copying more than one file,

           assumes that destination must be a directory.

/Q Does not display file names while copying.
/F Displays full source and destination file names while copying.
/L Displays files that would be copied.
/G Allows the copying of encrypted files to destination that does

           not support encryption.

/H Copies hidden and system files also.
/R Overwrites read-only files.
/T Creates directory structure, but does not copy files. Does not

           include empty directories or subdirectories. /T /E includes
           empty directories and subdirectories.

/U Copies only files that already exist in destination.
/K Copies attributes. Normal Xcopy will reset read-only attributes.
/N Copies using the generated short names.
/O Copies file ownership and ACL information.
/X Copies file audit settings (implies /O).
/Y Suppresses prompting to confirm you want to overwrite an

           existing destination file.

/-Y Causes prompting to confirm you want to overwrite an

           existing destination file.

/Z Copies networked files in restartable mode.
/B Copies the Symbolic Link itself versus the target of the link.
/J Copies using unbuffered I/O. Recommended for very large files.

The switch /Y may be preset in the COPYCMD environment variable.
This may be overridden with /-Y on the command line.

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]

 [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

source Specifies the file or files to be copied.
/A Indicates an ASCII text file.
/B Indicates a binary file.
/D Allow the destination file to be created decrypted
destination Specifies the directory and/or filename for the new file(s).
/V Verifies that new files are written correctly.
/N Uses short filename, if available, when copying a file with a

           non-8dot3 name.

/Y Suppresses prompting to confirm you want to overwrite an

           existing destination file.

/-Y Causes prompting to confirm you want to overwrite an

           existing destination file.

/Z Copies networked files in restartable mode.
/L If the source is a symbolic link, copy the link to the target

           instead of the actual file the source link points to.

The switch /Y may be preset in the COPYCMD environment variable.
This may be overridden with /-Y on the command line. Default is
to prompt on overwrites unless COPY command is being executed from
within a batch script.

To append files, specify a single file for destination, but multiple files
for source (using wildcards or file1+file2+file3 format).

媒体出版 · 2018-11-22

回答者

青山松
系统运维工程师传媒
擅长领域: 服务器AIXUnix

青山松 最近回答过的问题

回答状态

  • 发布时间:2018-11-22
  • 关注会员:2 人
  • 回答浏览:2655
  • X社区推广