我需要在给定的目录树中找到每个重复的文件名。我不知道,目录树用户将作为脚本参数给出什么,所以我不知道目录层次结构。我试过这个:
#!/bin/sh
find -type f | while IFS= read vo
do
echo `basename "$vo"`
done
但这不是我真正想要的。它只找到一个重复项然后结束,即使有更多重复的文件名,也 - 它不会打印整个路径(仅打印一个文件名)和重复计数。我想做类似于这个命令的事情:
find DIRNAME | tr '[A-Z]' '[a-z]' | sort | uniq -c | grep -v " 1 "
但它对我不起作用,不知道为什么。即使我有副本,它也不会打印任何内容。我使用的是 Xubuntu 12.04。