PowerShell 通过网络复制文件

Rohan Timalsina 2024年2月15日
  1. 在 PowerShell 中使用 Copy-Item Cmdlet 将文件复制到网络共享
  2. 使用 Robocopy 在 PowerShell 中通过网络复制文件
PowerShell 通过网络复制文件

PowerShell 是一个强大的工具,可让你从其命令行界面执行不同的文件和文件夹操作。你可以使用 PowerShell 创建、重命名、复制、移动、删除和查看文件和文件夹。

复制文件是 PowerShell 中可用的基本功能之一。你可以使用 PowerShell 轻松地将文件和文件夹从一个位置复制到另一个位置。

当要复制的文件很多时,选择和手动复制文件可能会很耗时。相反,你可以运行 PowerShell 脚本并等待复制过程完成。

本教程将教你使用 PowerShell 将本地文件复制到网络共享。

在 PowerShell 中使用 Copy-Item Cmdlet 将文件复制到网络共享

Copy-Item 是 PowerShell 中用于将文件从一个位置复制到另一个位置的流行 cmdlet。它不会删除正在复制的原始文件。

以下命令将 process.txt 文件复制到网络共享中的 \\DelftStack\record 目录。

Copy-Item C:\New\process.txt -Destination \\DelftStack\record

你可以使用以下命令验证文件是否被复制。

Get-Item \\DelftStack\record\process.txt

输出:

Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        21-01-2022     17:47          70920 process.txt

process.txt 存在于目标目录中,这意味着它已成功复制到指定位置。

Copy-Item 还允许你在复制时重命名文件名。要重命名文件,你必须为 -Destination 参数指定一个新名称。

例如,此命令复制 process.txt 文件并将其重命名为目标目录中的 newprocess.txt

Copy-Item C:\New\process.txt -Destination \\DelftStack\record\newprocess.txt

现在,通过签入目标目录来确认文件。

获取项目 \\DelftStack\record\newprocess.txt

输出:

Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        21-01-2022     17:47          70920 newprocess.txt

使用 Robocopy 在 PowerShell 中通过网络复制文件

robocopy 是一个强大的命令行工具,用于在 Windows 中将文件数据从一个位置复制到另一个位置。使用 robocopy 命令的语法如下。

robocopy <source> <destination> [<file>] [<options>]

以下命令将 output.csv 文件从 C:\New 目录复制到文件共享 \\DelftStack\record

robocopy C:\New \\DelftStack\record output.csv

输出:

使用 robocopy 命令将文件复制到网络共享

robocopy 命令显示输出的作业头和摘要。你可以使用 /njh 选项隐藏作业标题,使用 /njs 选项隐藏作业摘要。

以下示例将 car.png 文件从 C:\pc 目录复制到网络共享 //DelftStack/record 并在输出中隐藏作业标题和摘要。

robocopy C:\pc \\DelftStack\record car.png /njh /njs

输出:

1	C:\pc\

接下来,检查文件是否复制到指定的目标。

Get-Item \\DelftStack\record\car.png

输出:

  Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        03-01-2022     14:26           3465 car.png

这两个命令都易于使用,并提供将文件从本地服务器复制到网络共享的功能。现在你应该知道如何使用 PowerShell 通过网络共享复制文件了。

作者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相关文章 - PowerShell Copy