背景
换了个固态硬盘,需要迁移几个在旧硬盘里的文件,迁移在 Windows 下进行,迁移过程中因为各种原因(miniconda 是因为部分文件命名不符合 Windows 规范,有个 Maven 项目是因为目录太深路径太长),留下了一部分迁移失败的文件。突然想到想用 WSL 跳过 Windows 对文件的种种限制,强制在 Windows 下移动文件。
解决方案
mv
命令在目标文件夹非空时无法与目标文件夹中的文件做个合并,因此放弃。cp
命令可以复制剩余文件,但是我无法方便获知哪些文件已经移动成功,可以安全删除,哪些还需要想办法移动,也不是最佳方案。- 搜索一番,发现
rsync
命令能够做到,命令为rsync -av --remove-source-files <原文件夹> <目标文件夹>
。