Назад | Перейти на главную страницу

Linux 101 - как пройти через все каталоги?

Я новичок в Linux и работаю с git. У меня есть каталог (код) с десятком подкаталогов (репозитории git).

Мне нужны две команды, которые я могу запустить

Я знаю, что это, вероятно, очень просто для тех, кто знает, что они делают, я просто не могу выполнить правильный цикл (я зацикливаю все файлы, а не каталоги).

Спасибо! Кайл

Попробуйте find(1) команда. Вы можете указать ему искать только каталоги (-type d) и для поиска только указанной глубины из вашего рабочего каталога (-maxdepth x). Кроме того, вы можете указать find выполнять команду при каждом совпадении, а не просто печатать ее имя (-exec).

Например, чтобы запустить git status во всех каталогах в вашем текущем рабочем каталоге выполните

find -type d -maxdepth 1 -exec git status {} \;

Взгляните на г-н утилита. Он разработан специально для этой цели.