检查并仅替换同名文件

检查并仅替换同名文件

例子: 文件夹 1有从 A 到 Z 的文件名 文件夹 2只有 V 到 Z 的文件名

我想移动然后替换文件文件夹 2仅与文件中的同名文件夹 1. 有没有 cmd/script...等等可以做到这一点?

答案1

我们假设您只有两个文件夹(Folder 1Folder 2)。

Folder 2,你的文件名肯定也是Folder 1

您想移动(覆盖)Folder 1Folder 2仅限同名文件;因此Folder 2,您将拥有相同数量的文件,而在Folder 1由于必须移动这些文件,因此您将拥有更少的文件。

在 CygWin 中你可以执行以下操作:

find Folder2 -maxdepth 1 -type f -printf %f\\n | while IFS= read -r filename ; do mv "Folder1/$filename" "Folder2" ; done

因为cmd你可以做:

for /f "delims=" %f in ('dir /b "Folder2"') do move /y "Folder1\%f" "Folder2"

相关内容