使用bash在两个文件夹中查找不匹配的文件

the_darkside

我有两个文件夹-FolderA和FolderB-每个文件夹包含成千上万个文件,在扩展名应命名为完全相同一个文件夹包含扩展名为.jpg的文件,另一个包含.txt扩展名的文件。

我的目标是找到其中一个文件而不是另一个文件。因此,例如,如果FolderA包含:

foo.jpg
bar.jpg
baz.jpg

而FolderB包含:

foo.txt
baz.txt
qux.txt

该脚本应返回:

FolderA/bar.jpg
FolderB/qux.txt

bash如何通过输入两个单独的目录来创建这样的输出?我希望以某种方式修改diff将提供Only in ...输出命令,但是在这种情况下,由于扩展名不同,因此diff将输出所有文件

diff -rq FolderA FolderB
马克·谢切尔

这可以满足您的要求,但是会在3列中报告结果-第一个目录特有的结果,第二个目录特有的结果,以及这两个目录共同的结果:

comm <(cd FolderA && printf "%s\n" *.jpg | sed 's/.jpg$//') <(cd FolderB && printf "%s\n" *.txt | sed 's/.txt$//')

样本输出

bar
        baz
        foo
    qux

您可以使用以下命令禁止打印第3列:

comm -3 ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找两个文件bash的不匹配行

使用.Net在两个文件夹中查找相同的文件

查找两个文件夹之间的公用文件

使用python在两个文件中查找匹配项

在两个文件夹中查找名称相同的初始部分的文件

在读取csv文件之前,请删除两个文件夹之间不匹配的csv文件

比较两个文件夹中丢失的文件

比较两个文件脚本并查找不匹配的数据

如何使用bash同步两个文件夹,以便一个文件夹中的更改反映在另一个文件夹中?

使用BATCH中的HASH SHA1比较两个文件夹中的文件

仅使用两个参数使用文件夹

比较两个文件夹并在两个文件夹中输出丢失的文件

使用批处理脚本比较两个文件夹中的文件

使用C#比较两个文件夹中的文件

如何使用 mvn -f 打包 pom.xml 在文件夹树中存在两个文件夹?

如何在 Bash 中同步两个文件夹?

在bash中的for循环中读取两个文件夹

在MATLAB中查看两个(或多个文件夹)

如何在文件夹中查找与特定模式匹配(或不匹配)的所有文件?

使用 SFTP 同步两个文件夹

如何使用awk查找两个文件之间的不匹配记录

如何使用linux删除除两个文件夹之外的文件夹

比较两个文件夹,并使用bash根据序列号将丢失的文件复制到新文件夹

使用bash匹配文件夹名称

如何将文件夹中的存储库与查找匹配(不匹配)?

两个不同文件夹中的两个不同的wordpress网站

如何同步两个不同系统中的两个文件夹

Linux如何删除前缀与另一个文件夹不匹配的文件夹中的文件?

如何从另一个脚本的文件夹中获取多个bash脚本,以便我可以使用两个脚本中的函数?