当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何根据扩展名和日期批量复制或移动文件

作者:精品下载站 日期:2024-12-14 09:37:45 浏览:13 分类:玩电脑

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


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

[玩转系统] 如何根据扩展名和日期批量复制或移动文件

本教程包含有关如何使用 ROBOCOPY 将大量文件复制或移动到另一个位置的说明。

Source: Robocopy Complete Reference

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

1. 以管理员身份打开 PowerShell 命令提示符。

2. 根据您要执行的操作,给出以下相应命令之一:

A. 要仅将文件(不包含子文件夹)从一个文件夹复制到另一个文件夹,请发出以下 ROBOCOPY 命令:

ROBOCOPY "source" "destination"

示例1:将“C:test”文件夹中的文件复制到“F:testbackup”文件夹中,命令为:

ROBOCOPY "C:test" "F:testbackup"

示例2:将“C:test”文件夹中的所有文件移动到“F:testbackup”文件夹中,命令为:

ROBOCOPY "C:test" "F:testbackup" /MOVE

B. 要将所有内容(文件和子文件夹)从一个文件夹复制到另一个文件夹,请发出以下 ROBOCOPY 命令:

ROBOCOPY "source" "destination" /S

示例1:将“C:test”文件夹中的所有文件及子文件夹复制到“F:testbackup”文件夹中,命令为:

ROBOCOPY "C:test" "F:testbackup" /S

示例1:要将“C:test”文件夹中的所有文件和子文件夹移动到“F:testbackup”文件夹,命令为:

ROBOCOPY "C:test" "F:testbackup" /S /MOVE

C. 要将特定时间段之前创建的所有文件从一个文件夹(及其子文件夹)复制到另一个文件夹,请发出以下 ROBOCOPY 命令:*

ROBOCOPY "source" "destination" /S /MINAGE:n

* MINAGE:n=最小文件期限 - 排除晚于 n 天/日期的文件。

示例1:要将所有超过 180 天(6 个月)的旧文件和子文件夹从文件夹“C:test”复制到文件夹“F:testbackup”,命令为:

ROBOCOPY "C:test" "F:testbackup" /S /MINAGE:180

示例2:要将所有超过 180 天(6 个月)的旧文件和子文件夹从文件夹“C:test”移动到文件夹“F:testbackup”,命令为:

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

D. 要将特定日期之后创建的所有文件从一个文件夹(及其子文件夹)复制到另一个文件夹,请发出以下 ROBOCOPY 命令:*

ROBOCOPY "source" "destination" /S /MAXAGE:n

* MAXAGE:n=最大文件年龄 - 排除早于 n 天/日期的文件

示例1:要将过去 180 天(6 个月)内创建的所有较新文件和子文件夹从文件夹“C:test”复制到文件夹“F:testbackup”,命令为:

ROBOCOPY "C:test" "F:testbackup" /S /MAXAGE:180

示例2:要将过去 180 天(6 个月)内创建的所有较新文件和子文件夹从文件夹“C:test”移动到文件夹“F:testbackup”,命令为:

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

E. 要根据扩展名将文件从一个文件夹复制到另一个文件夹,方法是创建与源文件夹中相同的文件夹结构,请发出以下 ROBOCOPY 命令:

ROBOCOPY "source" "destination" .FileExtension /S

示例1:要将“C:test”文件夹及其子文件夹中的所有 JPG 文件复制到“F:testbackup”文件夹中,命令为:

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

示例2:要将“C:test”文件夹及其子文件夹中的所有 JPG 文件移动到“F:testbackup”文件夹,命令为:

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

F. 要根据文件的扩展名和旧旧程度将文件从一个文件夹复制到另一个文件夹(通过在目标文件夹中创建与源文件夹中相同的文件夹结构),请发出以下 ROBOCOPY 命令:

ROBOCOPY "source" "destination" .FileExtension /S /MINAGE:n

示例1:要将“C:test”文件夹及其子文件夹中180天之前创建的所有JPG文件复制到“F:testbackup”文件夹中,命令为:

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

示例2:要将 180 天之前创建的所有 JPG 文件从“C:test”文件夹及其子文件夹移动到“F:testbackup”文件夹,命令为:

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

示例3:要将“C:test”文件夹及其子文件夹中最近180天内创建的所有JPG文件复制到“F:testbackup”文件夹中,命令为:

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

示例4:要将过去 180 天内创建的所有 JPG 文件从“C:test”文件夹及其子文件夹移动到“F:testbackup”文件夹,命令为:

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

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

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯