Я пытаюсь найти все файлы в /mnt/Storage не в /mnt/Storage/.Snapshots . Следующие работы:

find /mnt/Storage | egrep -v "^/mnt/Storage/\.Snapshots"

Но следующее не делает:

find /mnt/Storage -regextype posix-egrep -not -regex "/mnt/Storage/\.Snapshots.*"

хотя эти два, насколько мне известно, должны быть эквивалентны.

Также кажется, что удаление -not во втором выражении приводило к файлам только под .Snapshots списке, так что это почти как регулярное выражение правильно, но я использую -not неправильно ... кроме как я не вижу, как.

Какую серьезную ошибку я совершил со второй командой? Я на самом деле пытаюсь найти лучшее решение, используя -prune но я все еще не понимаю, почему моя попытка здесь не работает.

0