比较两个目录中具有不同扩展名的文件

时间:2019-07-04 12:41:03

标签: linux bash shell terminal diff

我想比较两个不同目录中具有不同扩展名但文件名相同的文件。

例如dir1包含

img1.jpg
img2.jpg 
img3.jpg

dir2包含

img1.txt
img2.txt

现在,我想比较这两个目录,并希望有如下摘要:

img1.jpgdir1dir2

img3.jpgdir2中不存在

如果有可用的linux(ubuntu),也欢迎任何软件推荐

编辑:我找到了方法。我正在使用beyond compare,对此非常满意。不删除有相同问题的人的问题

1 个答案:

答案 0 :(得分:-1)

您是否尝试编写任何代码?让我给您一些建议:

在两个目录下都创建没有扩展名的文件列表,因为扩展名前会出现点号:

ls dir1 |awk -F"." '{print $1}' >> file_list_1.txt
ls dir2 |awk -F"." '{print $1}' >> file_list_2.txt

然后在python中比较这两个文件。应该很容易。如果您仍然需要,请告诉我。