ubuntu18.04,比较两个文件夹下图片名称,打印另一个文件夹没有的
时间: 2023-11-25 11:06:31 浏览: 151
你可以使用以下命令来比较两个文件夹下的图片文件名,并打印出另一个文件夹中没有的图片文件名:
```
diff <(ls folder1/*.jpg | sort) <(ls folder2/*.jpg | sort) | grep '<'
```
其中,`folder1` 和 `folder2` 分别指代你要比较的两个文件夹的路径。这个命令通过 `ls` 命令列出文件夹下所有的 `.jpg` 格式的图片文件,并通过 `sort` 命令将它们按字母顺序排序。然后,通过 `diff` 命令比较两个文件夹下的图片文件名,并将结果中只出现在第一个文件夹中的文件名筛选出来,最后通过 `grep` 命令打印出来。
请注意,这个命令只会比较文件名是否相同,不会比较文件内容。如果你需要比较文件内容,请使用 `diff` 命令的其他选项。
相关问题
ubuntu18.04,比较两个文件夹下图片名称,多余的打印出来
您可以使用以下命令来比较两个文件夹下的图片名称并打印多余的文件名:
```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-`:对过滤出的行进行切割,仅保留文件名部分。
ubuntu18.04,比较两个文件夹下图片名称
可以使用以下指令来比较两个文件夹下的图片名称:
```
diff <(cd folder1 && ls *.jpg | sort) <(cd folder2 && ls *.jpg | sort)
```
这个指令会比较两个文件夹下的所有后缀为.jpg的文件名称,并显示出不同之处。其中,“folder1”和“folder2”是要比较的文件夹路径。如果要比较其他格式的文件,只需将“*.jpg”替换为相应的后缀即可。
阅读全文