我已经使用了bash
,但是如何使用tcsh
. 稍后我需要计算此子目录中所有文件的总大小,请帮助我。
例如:
someDirectory
--firstDirectory
----file11.txt
----file12.txt
----file13.txt
--secondDirectory
----file21.txt
--thirdDirectory
----file31.txt
----file32 .txt
----file33.txt
----file34.txt
----file35.txt
结果我想获得第三个目录的路径,因为它有大多数文件。
更新
Bash 解决方案
#!/bin/bash -f
declare -i maxcount=0
declare -i count
declare maxdirectory
find someFolder -type d | while read DIR;
do let count=`(ls $DIR | wc -w)`
if(($count > $maxcount)); then
let maxcount=count
maxdirectory="$DIR"
fi
done
更新
tcsh-解决方案
cd $1
foreach x(*)
if(-d $x) then
set count = `(ls $x -1 | wc -l)`
if($count > $maxcount) then
set directory = $x
set maxcount = $count
endif
endif
end