Я намагаюся змусити GNU знаходити виключення записів ДО вказаного імені файлу.
Візьміть це зразкове дерево:
./foo
./foo/another.txt
./foo/bar
./foo/bar/world
./foo/bar/world/test.txt
./foo/bar/world/hello.txt
(Буде також маса інших файлів у worldінших та інших каталогах, тому я не просто шукаю hello.txt).
Я хочу відповідати всьому, окрім 'test.txt' та його батьківських каталогів.
Вихід повинен бути просто foo/bar/world/hello.txt.
Ця команда дає правильні результати, але вона досить безладна, і вона дала б неправильні результати, якби було кілька каталогів з однаковими назвами:
find * ! -name test.txt -a ! -name foo -a ! -name bar -a ! -name world