windows - Windows上的递归移动命令

标签 windows command-line

我需要做一个 .sh 的 .bat 副本,我不太了解 Windows cmd。 在 Linux 上我可以做

mv ...

rsync -a SOURCE/ DEST/ --remove-sent-files --ignore-existing --whole-file

但 Windows“移动”不能做同样的事情

也许有一个 windows 简单的替代方案,比它更简单且性能更高

for /R c:\sourceFolder\ %%G in (*) do ( move /Y "%%G" c:\destinationFolder\ )

Linux mv 似乎更新目录指针,但上面的 Windows 命令会做一些困难的事情吗?我想这对于我需要经常移动的大文件夹来说不是一个好主意

最佳答案

Robocopy 为我创造了奇迹:

 robocopy c:\cache c:\cache-2012 ?????-2012*.hash /S /MOV

我用它将所有具有特定掩码的文件移出 c:\cache 及其众多子目录。

关于windows - Windows上的递归移动命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155420/

相关文章:

command-line - 使用 TestCafe 列出浏览器

docker run...进入容器...然后每个命令都会得到 "ReferenceError: <command> is not defined"

java - 如何让 IntelliJ 提示我输入命令行参数

windows - 查看 Windows 运行了多长时间以及其他指标

regex - 在 sed 中用单个选项卡替换选项卡

php - PHP CLI 的优点?

linux - 在命令行中使用 DirectXTex Texconv 批量转换纹理

windows - svn 在 Windows 结帐时挂起

c# - 输入密码并解锁 Windows 7、8、10 的程序

windows - 免驱动程序支持哪些 USB 类?