加速查找命令

时间:2018-12-10 06:58:20

标签: unix find runtime csh xargs

我正在使用相同的find命令获取文件计数和查找大小,但当前运行find两次,如下所示。如何在一行中执行两项操作并消除一个发现?

file_cnt[$i]=$(find $dir_name -type f -ctime +$ctime1 -ctime -$ctime2 | wc -l)
file_size[$i]=$(find $dir_name -type f -ctime +$ctime1 -ctime -$ctime2 | xargs --no-run-if-empty --max-procs=2 du -s | awk '{sum += $1} ; END {printf "%.2f", sum/1024**2}')

2 个答案:

答案 0 :(得分:0)

尝试这样的事情

...
    this.networkService.getNetworkStatus().subscribe((isConnected: boolean) => {
     console.log('Is it connected? '+isConnected);
    });
...

答案 1 :(得分:0)

我建议使用find返回文件大小,并用awk进行总和和文件计数:

$ find $dir_name -type f -ctime +$ctime1 -ctime -$ctime2 -printf "%s\n" | awk '{s+=$1}{print NR,s}'