在 powershell 中复制文件和文件夹
在所有编程语言中都有几个用于复制文件的命令。但是,在 powershell 中,将 powershell 脚本中的文件或文件夹从位置 a 复制到位置 b 的最流行方法是使用 powershell copy-item
cmdlet。
本文将讨论如何复制文件夹和文件,同时让我们能够递归文件夹中的文件,使用通配符选择我们需要复制的文件,并使用 windows powershell remoting 进行文件复制。
powershell 中的 copy-item
命令简介
copy-item
命令是 windows powershell 提供程序 cmdlet 的一部分。它是一个通用 cmdlet,可通过其 item
名词识别。
使用 copy-item
cmdlet,powershell 允许开发人员以多种不同方式复制文件夹和文件。
copy-item
命令使用 -path
参数作为源文件路径和 -destination
参数作为目标文件夹路径将单个文件从一个位置复制到另一个位置。
copy-item -path c:\temp\file1.txt -destination c:\ps\
此 cmdlet 还可以复制文件夹。
copy-item -path c:\temp\scripts -destination c:\ps\
例如,文件夹中有一个只读文件。默认情况下,copy-item
不会覆盖它。
在代码片段中添加 -force
参数以强制覆盖。
copy-item -path c:\temp\scripts -destination c:\ps\ -force
在 powershell 中使用 copy-item
命令复制特定文件
除了复制单个文件夹或文件之外,我们还可以复制整个内容。copy-item
命令的 -path
参数接受通配符,如星号 (*
) 以匹配零到多个字符或问号 (?
) 仅匹配单个字符。
copy-item -path c:\temp\*.ps1 -destination c:\ps\
copy-item -path 'c:\temp\file?.txt' -destination c:\ps\
在 powershell 中使用 copy-item
命令合并多个文件夹
copy-item
的另一个功能是同时复制多个文件夹。此外,我们可以将各种路径传递给 -path
参数。
copy-item
将查看每一个,根据路径复制文件夹或文件,并将它们全部合并到一个目标中。
copy-item -path c:\temp\*,c:\scripts\*,c:\docs\* -destination c:\ps
在 powershell 中使用 copy-item
命令递归复制文件
我们通常会遇到父文件夹中有许多子文件夹的情况,我们想复制哪些文件。在 copy-item
上使用 -recurse
参数将查看每个子文件夹并递归复制每个子文件夹中的所有文件和文件夹。
copy-item -path c:\temp\ -destination c:\ps -recurse
使用 copy-item
命令使用 powershell 远程复制文件
powershell 版本 5 的一项功能是此命令能够使用 winrm 和 powershell 远程会话。因此,例如,copy-item
使用现有的 powershell 会话并传输 -session
参数文件。
当会话通信被加密时,这是绕过防火墙和额外安全层的好方法。
$session = new-pssession -computername win-fs01
copy-item -path c:\temp\file1.txt -tosession $session -destination 'c:\temp'
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
发布时间:2024/03/04 浏览次数:358 分类:编程语言
-
本文将解释我们如何使用 powershell 的参数函数处理命令行参数,参数如何工作,我们如何使用 powershell 参数将值传递给参数,以及定义参数的基本方法是什么。
发布时间:2024/03/04 浏览次数:273 分类:编程语言
-
本教程将教你在 powershell 中向命令输出添加新行的不同方法。
发布时间:2024/03/04 浏览次数:332 分类:编程语言
-
本文将展示如何编码和解码 base64 字符串。windows powershell 当前版本没有本机命令,因此我们将向你展示如何执行此操作的替代方法。
发布时间:2024/03/04 浏览次数:324 分类:编程语言
-
本文将讨论如何使用不同的 powershell 替换方法替换或删除字符、文本和单词。
发布时间:2024/03/04 浏览次数:259 分类:编程语言
-
本文将向你展示如何在 windows powershell 中编写或打印输出。本文还将区分多个 write cmdlet 并解释它们的意义。
发布时间:2024/03/04 浏览次数:350 分类:编程语言
-
本文将展示在 windows powershell 中设置路径环境变量的正确方法。本文还展示了如何在持久性和非持久性方法中设置变量。
发布时间:2024/03/04 浏览次数:869 分类:编程语言
-
本文将讨论什么是环境变量以及如何使用多个 windows powershell 命令打印它们。
发布时间:2024/03/04 浏览次数:363 分类:编程语言
-
本文将展示在 windows powershell 中注释代码的多种方法。本文还介绍了注释代码时的一些最佳实践。
发布时间:2024/03/04 浏览次数:304 分类:编程语言
-
本文将深入了解如何使用 active directory 过滤器和 ldap 过滤器。