gpt4 book ai didi

powershell - 在 PowerShell 中使用 Get-ChildItem 复制项目

转载 作者:行者123 更新时间:2023-12-02 23:14:24 26 4
gpt4 key购买 nike

我正在尝试使用 PowerShell 将大量文件从 Windows 系统复制到 Unix 共享。我似乎能够到目前为止,但不是整个解决方案。

只要我不介意文件的存储位置,我似乎就可以复制这些文件,因为它会丢失所有文件夹结构。我尝试了这里和网上其他地方发布的各种方法,但没有成功。

代码:

gci -path "e:\company folders\\*" | Where-Object {$_.LastAccessTime -le (Get-Date).addyears(-2)} | Copy-Item -destination "\\\networkfolder\archive\company folders\"

我尝试了此脚本的几种变体,包括在 -path 之后和 -destination 之后使用 -recurse

最成功的事情来自

gci -path "e:\company folders\*" | Where-Object {$_.lastaccesstime -le (Get-Date).addyears(-2)} | Copy-Item -destination "\\\networkshare\archive\company folder\" -recurse -container

但这仅复制了 43 个文件夹中的 5 个..

我做错了什么?

最佳答案

使用robocopy (Windows 相当于 rsync)如果您想复制文件夹结构:

$src = ':\company folders'
$dst = '\\networkfolder\archive\company folders'
$age = (Get-Date).AddYears(-2).ToString('yyyyMMdd')

& robocopy "$src" "$dst" /s /maxlad:$age

如果您还想包含空子文件夹,请将 /s 替换为 /e

关于powershell - 在 PowerShell 中使用 Get-ChildItem 复制项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com