首页 文章

加速查找命令

提问于
浏览
0

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

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}')

1 回答

  • 0

    尝试这样的事情

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

相关问题