Я бы интерпретировал ваши требования как «найти все подкаталоги, которые содержат все определенные файлы»
#!/bin/bash
parent_dir="$1"
shift
find "$parent_dir" -type d |
while IFS= read -r subdir; do
all_present=true
for file in "$@"; do
if [[ ! -f "$subdir/$file" ]]; then
all_present=false
break
fi
done
$all_present && echo "$subdir"
done
части «IFS =» и «read -r» гарантируют, что значение «dir» содержит фактическое имя каталога, даже если оно содержит пробелы или специальные символы.
Предполагая, что вы используете Unity, нажмите Alt-F10. Это будет сфокусировано на строке состояния.
Теперь перейдите со стрелками.
Нажмите и удерживайте клавишу Win, чтобы отобразить доступные ярлыки. Вы увидите, что Alt-F10 фокусируется на индикаторных апплетах и с помощью клавиш курсора вы можете перемещаться по ним.
Конечно, вы можете изменить этот ярлык.
Alt + F10 перемещает фокус на верхнюю панель. Теперь, чтобы выбрать элементы апплета индикатора, используйте клавишу со стрелкой влево & lt;.