检查所有目录中公共子目录中的文件计数

时间:2018-09-04 01:46:38

标签: linux unix

我有一个目录列表,所有目录都有一些公用子目录。我想知道unix的公共子目录之一中是否有文件。

abc
 incoming
 staging
def
 incoming
 staging
ghi
 incoming
 staging

在以上结构中,我想获取incoming文件夹中包含文件的目录的列表。

1 个答案:

答案 0 :(得分:0)

您的问题还不是很清楚,所以我假设您要检查所有常见目录的文件计数。

此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