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
命令显示输出的作业头和摘要。你可以使用 /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 通过网络共享复制文件了。