Я попыталсяfind -name 'a*' 'z*' '*a' '*z'
но он дал мне код ошибкиfind: paths must precede expression: z*
Я знаю, как найти файлы, начинающиеся с буквы a, z или заканчивающиеся на az, но не начинающиеся с определенных букв.
решение1
Если я правильно понял ваш вопрос, то вы, возможно, слишком усложняете. Этого должно хватить
find your_directory -type f -name '[az]*[az]'
Это исключает файлы, имена которых состоят из одной буквы a
или z
. Если вы также хотите включить их, вам нужно указать другой шаблон: имя должно соответствовать либо , [az]*[az]
либо [az]
.
find your_directory -type f \( -name '[az]*[az]' -o -name '[az]' \)