Inverse Globbing:
Você quer um jogo inverso de um glob, eu faria assim:
Você pode fazer uma correspondência inversa com uma nova bash se você habilitar a globalização estendida. Por exemplo, para corresponder a tudo o que não tem foo ou bar no nome:
shopt -s extglob
echo !(*foo*|*bar*)
Ou apenas tudo o que não tem foo:
shopt -s extglob
echo !(*foo*)
Encontrar:
Você também pode usar o find (esta é a opção mais robusta que eu acho), e use! para negar uma correspondência e, em seguida, execute o comando com xargs -0
:
find . ! -iname 'foo' -print0 | xargs -0 echo
Simples:
Apenas mv a pasta em outro lugar, faça o que você precisa fazer, e coloque de volta: -)