Расшифровка команды cat **/c*

Расшифровка команды cat **/c*

16.09.2018 01:22:13 Просмотров 27 Источник

Помогите расшифровать команду. Я понимаю, что cat выводит файлы, c* это маска для файлов, начинающихся на 'c', но что значит **/?

У вопроса есть решение - Посмотреть?

https://ru.stackoverflow.com/questions/881854/%d0%a0%d0%b0%d1%81%d1%88%d0%b8%d1%84%d1%80%d0%be%d0%b2%d0%ba%d0%b0-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b-cat-c#comment1435418_881854
Если мой ответ помог вам, вы можете принять его, отметив галочкой

Ответы - Расшифровка команды cat **/c* / Расшифровка команды cat **/c*

maint

16.09.2018 01:35:21

насчет 2-х звездочек перебор. А так, одна, любой подкаталог в текущем каталоге, в нем файлы начинающиеся с "C"

Byulent

16.09.2018 01:37:19

Это так называемый globstar - рекурсивный поиск во всех поддиректориях. Т. е. этот код выведет все файлы, начинающиеся на c, из всех директорий уровнем ниже данной.

С одной звёздочкой команда была бы ограничена только поддиректориями текущей папки (т.е. abc/catalog, но не abc/cde/country).

Но для работы этой опции нужно её включить соответствующей командой:

$ shopt -s globstar

https://www.linuxjournal.com/content/globstar-new-bash-globbing-option

Закрыть X