linux下2个文件夹里有很多同名不同内容的文件,如何批量合并这两个文件夹下的多个同名文件,linux 文件夹权限

文章 2年前 (2021) admin
0

Q1:两个不同的文件夹里有很多同名的txt文件,怎样批量把同名的txt内容合并在一起

@ ECHO off FOr/f " delims=" % % I in(" dir/b " c : \ 11 \ 5 \ *。txt " ")如果存在“c : \ 11 \ 10 \ % % I”(“c : \ 11 \ 5 \ % % I”“c : \ 11 \ 10 \ % % I”“c : \ 11 \ 0 \ % % I”)请将C: \ 11 \ 5 \ C: \ 11 \ 10更改为不同的文件夹,并将c 3360 \ 11 \ 0更改为您的合并文件夹。这种不用复印就可以用。

Q2:两个文件夹 A·B 均有大量同名但是不同内容的txt文件,如何合并,dos 或批处理 ?见问题补充

它们太复杂了。我会把它变得简单,就两行。一行是@echo off,其他的在另一行。@ ECHO off FOr/f " delims=" % % I in(" dir/b " c : \ 11 \ 5 \ *。txt " ")如果存在“c : \ 11 \ 10 \ % % I”(“c : \ 11 \ 5 \ % % I”“c : \ 11 \ 10 \ % % I”“c : \ 11 \ 0 \ % % I”)请将C: \ 11 \ 5 \ C: \ 11 \ 10更改为不同的文件夹,并将c 3360 \ 11 \ 0更改为您的合并文件夹。

Q3:Linux下怎么合并一个文件夹下的所有文件,规则就是 只要任意两个文件含有一个相同的数字

while [ 1 -eq 1 ] ##无限循环直到所有文件相同的文件合并成功doi=0 ##使用数组应该好一些j=0for a in $(ls /xxx/xxx/*) dob[$i]=$a ##获取的所有文件赋予给数组let i=i+1donewhile [ j -ln ${#b[@] ] ##文件有多个次,循环多少次,拿文件比较dofor c in $(awk "for(i=1;i $j.txt ##如果有重复的就合并到文件,没有继续与第3个文件比较break; ##然后终止循环,为什么要终止循环?因为合并的文件还有可能与后面的文件重 ## 复数字,故退出循环,进入大的循环再获取新的文件比较else if [ j -eq $(${#b[@]-1) ] ##如果比到倒数第二个文件和最后一个文件没有没有相似点则退出程序, ##比较完毕exit;fidonethenexitfidonedone

Q4:在多个文件夹中有多个同名的PDF文档,怎样批量合并或一键合并?

使用搜索功能找到它们,然后选择并合并它们。

Q5:linux,有个目录下有很多二级目录,找出每个目录里的同名文件,并把所有文件拼接到一个新的文件里

1:查找目录-名称文件名-exec ln -s新文件{ };要求2:首先找到文件并计数,然后使用mv命令更改名称,这需要一个循环。

Q6:如何把多个文件夹的文件合到一个文件夹,而且每个文件夹中的内容有同名

直接新建一个文件夹,然后用选取你要放进去的那些文件夹(可以按住ctrl然后一点一点用左键点选然后一起拖入新建的文件夹里)至于重命名,你一个一个的用右健选定后,重新命名就行了.

相关文章