![检查并仅替换同名文件](https://linux22.com/image/1621025/%E6%A3%80%E6%9F%A5%E5%B9%B6%E4%BB%85%E6%9B%BF%E6%8D%A2%E5%90%8C%E5%90%8D%E6%96%87%E4%BB%B6.png)
例子: 文件夹 1有从 A 到 Z 的文件名 文件夹 2只有 V 到 Z 的文件名
我想移动然后替换文件文件夹 2仅与文件中的同名文件夹 1. 有没有 cmd/script...等等可以做到这一点?
答案1
我们假设您只有两个文件夹(Folder 1
和Folder 2
)。
在Folder 2
,你的文件名肯定也是Folder 1
。
您想移动(覆盖)Folder 1
到Folder 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"