Estou tentando encontrar todos os arquivos em /mnt/Storage não em /mnt/Storage/.Snapshots . Os seguintes trabalhos:
find /mnt/Storage | egrep -v "^/mnt/Storage/\.Snapshots"
Mas o seguinte não:
find /mnt/Storage -regextype posix-egrep -not -regex "/mnt/Storage/\.Snapshots.*"
mesmo que os dois devam, tanto quanto sei, ser equivalentes.
Parece também que remover o -não na segunda expressão resultou em arquivos apenas sob .Snapshots sendo listados, então é quase como se a regex estivesse certa, mas eu estou usando -not errado ... exceto eu não veja como.
Que grave erro cometi com o segundo comando? Na verdade, estou tentando criar uma solução melhor usando -prune , mas ainda não entendi porque minha tentativa aqui não funciona.
Tags command-line find regex linux