linux下2个文件夹里有很多同名不同内容的文件,如何批量合并这两个文件夹下的多个同名文件?
更新时间:2021-10-25 02:52:18 • 作者:NICOLAS •阅读 8450
- 有两个文件夹,里面有许多文件,怎样将两个夹里文件名相同的文件夹合并成一个文件夹
- 两个文件夹 A·B 均有大量同名但是不同内容的txt文件,如何合并,dos 或批处理 ?见问题补充
- 如何才能将两个名字相同的文件夹里的不同文件合并
- linux下多个文件夹合并相同文件名
有两个文件夹,里面有许多文件,怎样将两个夹里文件名相同的文件夹合并成一个文件夹
如果只要a,b内文件夹中的文件名不一样的话,就只要把a或者b中所有的同名的文件夹剪切过去就是同一个了。
如果a,b内文件夹中的文件部分文件名一样或者文件名一样,内容不一样的话,就只能手动一个一个去改名复制了。
如果以上不行。尝试下下面的方法。
可以尝试用cmd命令试试。首先命令 comp /? 根据提示对比出相同的文件夹,然后再根据上条命令匹配出来的结果复制,再用命令 copy /? 根据提示,进行批量命令复制。
两个文件夹 A·B 均有大量同名但是不同内容的txt文件,如何合并,dos 或批处理 ?见问题补充
他们的太复杂了。我这个简单点,就2行一行是@echo off 其他的在另一行。
@ECHO OFF
for /f "delims=" %%i in ('dir/b "C:\11\5\*.txt"')do if exist "C:\11\10\%%i" (copy "C:\11\5\%%i"+"C:\11\10\%%i" "C:\11\0\%%i")
把C:\11\5\ C:\11\10 2个改成不同的文件夹 C:\11\0 改成你合并后的文件夹。
如何才能将两个名字相同的文件夹里的不同文件合并
你直接用A文件夹去覆盖另一个A文件夹就好了,里边相同的文件会被替换掉,不同的文件会被拷贝后一个A文件夹了。
linux下多个文件夹合并相同文件名
大概思路:具体路径什么的,自己改改,sh -x yourshell去调试
for i in `ls A`
do
for j in `ls B`
do
if [ $i == $j ];then
cat $i>>$j
else
cp $i B
fi
done
done