Answers:
假设所有文件-n
都是副本而且您不想要拇指,这可以在KornShell(ksh)中使用,也可以在Bash中使用extglob
选项set(shopt -s extglob
):
for f in !(*_thumb.png|*-[1-9].png); do
g=${f%.png}-1.png
test -f $g || echo $f
done
如果它只是“-1”确定它是一个副本,那么你也没有2-1.png或2-1_thumb.png文件的副本。如果这是您的匹配标准,并且您也想测试拇指,那么您可以这样做
for i in `ls |grep -v "\-1" | cut -f1 -d.`; do
if `echo $i | grep thumb > /dev/null`; then
test -f `echo $i.png | sed 's/_/-1_/g'` || echo $i.png;
else
test -f $i-1.png || echo $i.png;
fi;
done
否则,如果拇指不计算,KAK的答案应该适合