Я пытаюсь найти все файлы в /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
но я все еще не понимаю, почему моя попытка здесь не работает.