Bash 脚本用于查找文件夹中的特定文件并显示其大小

Bash 脚本用于查找文件夹中的特定文件并显示其大小

我有如下文件名数组,我想查找并了解文件夹中的大小。我编写了下面的 bash 脚本,但它以递归方式查找文件夹中的所有文件。

files=( a/ddd/dd ddd/b dfgf/fgdfg/c dfgdfg/dfgdfg/d dsf/e rret/ertert/erter/f)

for u in "${files[@]}"  
do  
    find . "[^\/]+$" $u".js" -exec du -sh {} \;
done

答案1

man find

-maxdepth levels
          Descend  at  most  levels  (a  non-negative  integer)  levels  of directories below the starting-points.
          -maxdepth 0
           means only apply the tests and actions to the starting-points themselves.

尝试

find . -maxdepth 0 -name "[^\/]+$" $u".js" -exec du -sh {} \;

我很少使用 find 和 -exec(因为我总是忘记它),所以如果这是错误的,我深表歉意

相关内容