使用PowerShell重命名和复制文件和文件夹时出现奇怪的行为:
天真的方法(不能正常工作按预期方式)
Rename-Item \\share\to\Folder \\share\to\FolderOld
Copy-Item \\share\from\Folder \\share\to\Folder -Recurse -Force
Remove-Item \\share\to\FolderOld
观察:\\share\to\Folder
为空
添加一些10秒的睡眠(不能正常工作按预期方式)
Rename-Item \\share\to\Folder \\share\to\FolderOld
Start-Sleep -s 10
Copy-Item \\share\from\Folder \\share\to\Folder -Recurse -Force
Remove-Item \\share\to\FolderOld
观察:\\share\to\Folder
仍为空
睡眠时间超过10秒(正在工作!!!! )
Rename-Item \\share\to\Folder \\share\to\FolderOld
Start-Sleep -s 30
Copy-Item \\share\from\Folder \\share\to\Folder -Recurse -Force
Remove-Item \\share\to\FolderOld
观察:\\share\to\Folder
按预期填充\\share\from\Folder
的内容。
问题: 为什么方法3.工作?
更新:Linux系统上的存储是 CIFS 。