Thursday, April 29, 2010

உபுண்டுவில் subdirecotryல் உள்ள கோப்புகளின் எண்ணிக்கை

புண்டுவில் உள்ள அனைத்து sub-directoryல் உள்ள கோப்புகளின் எண்ணிக்கையை தெரிந்துகொள்ள ஒரு script.

ஒரு டெக்ஸ்ட் கோப்பில கீழ்கண்ட வரிகளை காப்பி செய்து பேஸ்ட் செய்யவேண்டும்.

#!/bin/bash
# Write a script that will count the number of files in each of your subdirectories.
# -------------------------------------------------------------------------


START=$HOME

# change your directory to command line if passed
# otherwise use home directory
[ $# -eq 1 ] && START=$1 || :

if [ ! -d $START ]
then
echo "$START not a directory!"
exit 1
fi

# use find command to get all subdirs name in DIRS variable
DIRS=$(find "$START" -type d)

# loop thought each dir to get the number of files in each of subdir
for d in $DIRS
do
[ "$d" != "." -a "$d" != ".." ] && echo "$d dirctory has $(ls -l $d | wc -l) files" || :
done

இந்த கோப்பிற்கு cofil என்று பெயரிடலாம். அல்லது அவரவர் விருப்பம் போல் பெயரிடலாம். இதை இயங்கு நிலையில் வைக்க டெர்மினலில்

sudo chmod +x cofil என்று தட்டச்சு செய்யவும்.

பின்னர் டெர்மினலில்

sudo ./cofil என்று தட்டச்சு செய்தால் உபுண்டுவில் உள்ள ஒவ்வொரு அடைவினுள் இருக்கும் sub-directoryல் உள்ள கோப்புகளின் எண்ணிக்கை திரையில் தெரியும்.


முதலில் home அடைவில் இருந்து ஆரம்பிக்கும்.

No comments: