Can someone please guide me how I can get a single line for each directory:
ls -ltrR|awk '/(\.\/)([:alpha:])*/ { print $0;d=$0;n=0;} /^-*/ { n=n+1; print d,n } '
What I'm trying to get is
webconsole: 23
logs: 34
logd: 344
Regards,
BB
Can someone please guide me how I can get a single line for each directory:
ls -ltrR|awk '/(\.\/)([:alpha:])*/ { print $0;d=$0;n=0;} /^-*/ { n=n+1; print d,n } '
What I'm trying to get is
webconsole: 23
logs: 34
logd: 344
Regards,
BB
If looking for number of normal file :
ls -d * | while read dir
do ;
echo "$dir : $(find $dir -type f | wc -l)"
done
if lookin for size per dir
du -sh *
if looking for what takes place in your file system (example: looking for file bigger than 50MB)
find . -xdev -type f -size +10000000c -ls
I 'm looking for output like below:
dir1: 23
dir3: 3445
dir4: 4556
dir5: 45667
Regards,
BB
Try this,
ls -ltrR | awk '{if(/^\./) { print n ; printf $0;n=0} if(/^-/) {n=n+1}} END { print n}'