我有一个目录列表,所有目录都有一些公用子目录。我想知道unix的公共子目录之一中是否有文件。
abc
incoming
staging
def
incoming
staging
ghi
incoming
staging
在以上结构中,我想获取incoming
文件夹中包含文件的目录的列表。
答案 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