我正在使用相同的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}')
答案 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}'