为什么Rename-Item和Copy-Item仅适用于PowerShell中的Start-Sleep

时间:2017-01-02 12:44:59

标签: powershell

使用PowerShell重命名和复制文件和文件夹时出现奇怪的行为:

  1. 天真的方法(不能正常工作按预期方式)

    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为空

  2. 添加一些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仍为空

  3. 睡眠时间超过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的内容。

  4. 问题: 为什么方法3.工作?

    更新:Linux系统上的存储是 CIFS

0 个答案:

没有答案