Проверьте количество файлов в общем подкаталоге из всех каталогов - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть список каталогов, и у всех каталогов есть несколько общих подкаталогов. Я хотел бы знать, есть ли какие-либо файлы в одном из общих подкаталогов в unix.

abc
 incoming
 staging
def
 incoming
 staging
ghi
 incoming
 staging

В приведенной выше структуре я хотел бы получить список каталогов, в которых в папке incoming есть файл.

1 Ответ

0 голосов
/ 04 сентября 2018

Ваши вопросы не совсем понятны, поэтому я предполагаю , что вы хотите проверить количество файлов для всех входящих общих каталогов.

Этот скрипт bash напечатает все пути к каталогам входящих и их количество файлов.

#!/bin/bash

ROOT_DIR=<PATH OF THE DIRECTORIES>
TARGET_DIR=incoming

for i in $( ls -d $ROOT_DIR/*/*/ );
do
  if [[ "$i" == *"$TARGET_DIR"* ]];
  then
    echo "$i"
    ls $i | wc -l
  fi
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...