ubuntu18.04,比较两个文件夹下图片名称,多余的打印出来
时间: 2023-11-25 15:06:31 浏览: 53
文件夹内文件名对比
5星 · 资源好评率100%
您可以使用以下命令来比较两个文件夹下的图片名称并打印多余的文件名:
```bash
diff <(cd /path/to/folder1 && ls *.png | sort) <(cd /path/to/folder2 && ls *.png | sort) | grep ">" | cut -d " " -f 2-
```
其中,`/path/to/folder1`和`/path/to/folder2`是您要比较的两个文件夹的路径,您可以根据实际情况进行替换。此命令会将两个文件夹下的所有PNG图片名称进行比较,并打印出在第二个文件夹中存在但在第一个文件夹中不存在的文件名。
解释一下命令的含义:
- `cd /path/to/folder1 && ls *.png | sort`:进入第一个文件夹并列出所有PNG文件名称并进行排序。
- `cd /path/to/folder2 && ls *.png | sort`:进入第二个文件夹并列出所有PNG文件名称并进行排序。
- `diff <(cd /path/to/folder1 && ls *.png | sort) <(cd /path/to/folder2 && ls *.png | sort)`:比较两个文件夹下的文件名称并输出不同之处。
- `grep ">"`:从比较结果中过滤出只包含`>`符号的行,即第二个文件夹中多余的文件名。
- `cut -d " " -f 2-`:对过滤出的行进行切割,仅保留文件名部分。
阅读全文