如何根据扩展名和日期来批量复制或移动文件。

如何根据扩展名和日期来批量复制或移动文件。

Andy Davis

几天前,一个客户要求我根据文件的扩展名和老旧程度,将一大批文件转移到另一个位置(驱动器),以节省源磁盘的空间。 经过一番搜索,我发现执行这项任务的更可靠的方法是使用微软的ROBOCOPY工具。

本教程包含了如何通过使用ROBOCOPY复制或移动一组大型文件到另一个地方的说明。

  • 资料来源。 机器人拷贝完全参考

如何使用ROBOCOPY批量复制或移动文件。

1. 开放式 壳牌石油公司(PowerShell or 以管理员身份使用命令提示符。
2.
根据你要执行的行动,给出以下相应的命令之一。

A. 如果只复制文件(不包括子文件夹),从一个文件夹复制到另一个文件夹,请使用ROBOCOPY命令。

  • ROBOCOPY "来源" "目的地"

例1:要把 "C:\4test "文件夹中的文件复制到 "F:\4testbackup "文件夹中,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup"

例2:要把'C:\4test'文件夹中的所有文件移到'F:\4testbackup'文件夹中,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /MOVE

B. 要把所有的内容(文件和子文件夹)从一个文件夹复制到另一个文件夹,请使用ROBOCOPY命令。

  • ROBOCOPY "来源" "目的地" /S

例1:要把'C:\4test'文件夹的所有文件和子文件夹复制到'F:\4testbackup'文件夹,命令是:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S

例1:要把所有的文件和子文件夹从'C:\4test'文件夹移到'F:\4testbackup'文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE

C. 要将某一时期之前创建的所有文件从一个文件夹(及其子文件夹)复制到另一个文件夹,请使用ROBOCOPY命令:*.

  • ROBOCOPY "来源" "目的地" /S /MINAGE:n

采矿业:n = 最小文件年龄 - 排除超过n天/日期的新文件。

例1:要复制所有超过180天(6个月)的旧文件和子文件夹,从'C:\4test'文件夹,到'F:\4testbackup'文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MINAGE:180

例2:要把所有超过180天(6个月)的旧文件和子文件夹从 "C:\4test "文件夹移到 "F:\4testbackup "文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MINAGE:180

D. 要把一个文件夹(和它的子文件夹)中某一特定日期后创建的所有文件复制到另一个文件夹中,请使用ROBOCOPY命令:*.

  • ROBOCOPY "来源" "目的地" /S /MAXAGE:n

*最大限度:n = 最大的文件年龄 - 排除超过n天/日期的文件

例1:要把过去180天(6个月)创建的所有较新的文件和子文件夹,从 "C:\4test "文件夹复制到 "F:\4testbackup "文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MAXAGE:180

例2:要把过去180天(6个月)内创建的所有较新的文件和子文件夹,从 "C:\4test "文件夹移到 "F:\4testbackup "文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MAXAGE:180

E. 要根据文件的扩展名从一个文件夹复制到另一个文件夹,并创建与源文件夹相同的文件夹结构,请使用ROBOCOPY命令。

  • ROBOCOPY "源" "目的" .FileExtension /S

例1:要从'C:\4test'文件夹及其子文件夹中复制所有JPG文件到'F:\4testbackup'文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S

例2:要把所有的JPG文件从'C:\4test'文件夹和它的子文件夹移到'F:\4testbackup'文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE

F. 要根据文件的扩展名和旧度从一个文件夹复制到另一个文件夹(通过在目的地创建与源文件夹相同的文件夹结构),可以使用ROBOCOPY命令。

  • ROBOCOPY "源" "目的" .FileExtension /S /MINAGE:n

例1:要把180天之前创建的所有JPG文件,从'C:\4test'文件夹及其子文件夹,复制到'F:\4testbackup'文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MINAGE:180

例2:要把180天之前创建的所有JPG文件,从'C:\4test'文件夹及其子文件夹,移动到'F:\4testbackup'文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MINAGE:180

例3:要复制所有在过去180天内创建的JPG文件,从'C:\4test'文件夹及其子文件夹,到'F:\4testbackup'文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MAXAGE:180

例4:要把过去180天内创建的所有JPG文件,从'C:\4test'文件夹及其子文件夹,移动到'F:\4testbackup'文件夹,命令是。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MAXAGE:180

就是这样!让我知道本指南是否对你有帮助,请留下你的经验评论。 请喜欢并分享本指南以帮助他人。


Andy Davis

A system administrator s blog about Windows

Leave a comment