Как перечислить подмножество файлов в нескольких каталогах?
Я начинаю поднимать Linux. У меня есть один каталог под названием class03
с пятью каталогами в нем:
_html
html
dothtml
images
123
Мне нужна однострочная команда, которая перечисляет все файлы с -01
, -02
а также -03
в имени файла в этих каталогах.
Я могу получить список всех файлов с помощью команды:
ls _html/ html/ dothtml/ images/
Когда я пытаюсь поставить ограничения, он по-прежнему перечисляет без ограничений и ошибок с *-0[123]
Я старался:
ls *-0[123] * _html/ html/ dothtml/ images/
а также:
ls _html/ html/ dothtml/ images/ * -0[123] *
Итак, что мне нужно сделать, чтобы код работал в одной команде?
1 ответ
Если нет других каталогов, вы можете использовать только
ls */*-0[123]*
Если есть еще каталоги, которые вы хотите исключить, вы можете использовать расширение скобки:
ls {{,_,dot}html,images,123}/*-0[123]*