Страницы

Поиск по вопросам

понедельник, 30 марта 2020 г.

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

#unix #terminal #solaris


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


Ответы

Ответ 1



Это так называемый globstar - рекурсивный поиск во всех поддиректориях. Т. е. этот код выведет все файлы, начинающиеся на c, из всех директорий уровнем ниже данной. С одной звёздочкой команда была бы ограничена только поддиректориями текущей папки (т.е. abc/catalog, но не abc/cde/country). Но для работы этой опции нужно её включить соответствующей командой: $ shopt -s globstar https://www.linuxjournal.com/content/globstar-new-bash-globbing-option

Ответ 2



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

Комментариев нет:

Отправить комментарий