Ein Trick, den ich hier noch nicht gesehen habe und der nicht mit extglob
, find
ou grep
ist es, zwei Dateilisten als Mengen zu behandeln und "diff" sie mit comm
:
comm -23 <(ls) <(ls *Music*)
comm
ist vorzuziehen gegenüber diff
weil es keinen zusätzlichen Ballast hat.
Dies gibt alle Elemente der Menge 1 zurück, ls
, die no auch in Satz 2, ls *Music*
. Dies setzt voraus, dass die beiden Sätze sortiert sind, damit sie richtig funktionieren. Kein Problem für ls
und Glob-Expansion, aber wenn Sie etwas wie find
aufzurufen, müssen Sie sort
.
comm -23 <(find . | sort) <(find . | grep -i '.jpg' | sort)
P