linux-mint - Powershell 同步脚本尝试覆盖源文件而不是复制到目标
问题描述
这个脚本试图覆盖源文件而不是复制到目标,我不知道为什么。在将 Powershell Core 更新到 6.1 之前,它按预期运行。该脚本旨在同步音乐目录而不包括文件夹。
if (Test-Path /fileserver/MP3playerMusic)
{
$sourcefiles = Get-ChildItem /fileserver/MP3PlayerMusic -Recurse | where {$_.PSIsContainer -eq $false -and $_.Extension -ne ".dat"}
$destinationfiles = Get-ChildItem /home/username/Music -Recurse | where {$_.PSIsContainer -eq $false -and $_.Extension -ne ".dat" }
$destinationdirectories = "/home/username/Music"
$filedifferenceobject = Compare-Object -ReferenceObject $sourcefiles -DifferenceObject $destinationfiles
$filedifferenceobject | foreach { $copyparams = @{'path' = $_.inputobject.fullname}
if ( $filedifferenceobject.sideindicator -eq '<=' )
{ "files are not synced"
"Syncing files"
$copyparams.Destination = $destinationdirectories
Copy-Item @copyparams -Verbose
}
else
{ "files are synced" }
}
}
解决方案
推荐阅读
- c# - 避免在许多用户控件中重复相同的 EventTriggers
- python - 不和谐.py | 静音命令的未知问题
- function - 递归调用私有方法
- python - 为什么我在使用 selfbot 运行命令时收到错误“send() got an unexpected keyword argument”?
- z3 - z3py 有时会在 Solver.check() 上挂起它可以解决的公式
- javascript - 应用转换属性(纯 JavaScript)时,如何从 SVG 路径的属性“d”获取当前值?
- amazon-web-services - 关于使用 aws cli 将代码部署到 EC2 实例的问题
- javascript - 当数组中的数据发生变化时如何自动触发函数?
- sqlalchemy - 如何将具有计数结果的列添加到 sqlalchemy 查询并通过 pydantic 检查?
- ios - TableView 部分展开和折叠披露按钮需要 2 次点击以展开和折叠