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