Training

When: Every first Sunday of every month -get a ticket- from $15 (Click Here).

Wednesday, December 21, 2016

filesystem - Find directories with lots of files in - Ask Ubuntu

filesystem - Find directories with lots of files in - Ask Ubuntu



You can check with this script:



#!/bin/bash

if [ $# -ne 1 ];then
  echo "Usage: `basename $0` DIRECTORY"
  exit 1
fi

echo "Wait a moment if you want a good top of the bushy folders..."

find "$@" -type d -print0 2>/dev/null | while IFS= read -r -d '' file; do 
    echo -e `ls -A "$file" 2>/dev/null | wc -l` "files in:\t $file"
done | sort -nr | head | awk '{print NR".", "\t", $0}'

exit 0




This prints the top 10 subdirectories by file count. If you want a top x, change head with head -n x, where x is a natural number bigger than 0.

No comments: