我有如下文件名数组,我想查找并了解文件夹中的大小。我编写了下面的 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(因为我总是忘记它),所以如果这是错误的,我深表歉意