Pages

Friday, December 4, 2009

உபுண்டுவில் காலியாக உள்ள folder களை அழிக்க(empty folder)

உபுண்டுவில் காலியாக உள்ள folder களை அழிக்க கீழ்கண்ட நிரலை (script)ஐ ஒரு கோப்பில் செமித்து கொள்ளவேண்டும். உதாரணமாக script என்ற கோப்பில் செமித்துகொள்ளலாம்.
டெர்மினலில்

#sudo gedit script என்று தட்டச்சு செய்து ஒரு டெக்ஸ்ட் கோப்பை விரித்து கீழ்கண்ட நிரலை காப்பி செய்து பேஸ்ட் செய்து கொள்ளவேண்டும்.

#!/bin/bash

clear

echo
if [ $# = 1 ]
then
touch My_Empty_Directories
echo > My_Empty_Directories
echo The directories below are empty : >> My_Empty_Directories
echo >> My_Empty_Directories
for name in `ls -p $1 | grep /`
do
ls -l $1$name | grep 'total 0'
if [ $? = 0 ]
then
ls -l $1$name | grep d
if [ $? = 1 ]
then
hide=`ls -al $1$name | grep . | wc -l`
if [ $hide != 4 ]
then
echo $1$name >> My_Empty_Directories
fi
fi
fi
done
line=`cat My_Empty_Directories | wc -l`
if [ $line = 3 ]
then
echo
echo No empty directorie has been found
echo
rm -rf My_Empty_Directories
else
cat My_Empty_Directories
echo 'Do you want to delete them (yes/no/edit):'
read answer
if [ $answer = yes ]
then
rm -rf `cat My_Empty_Directories`
rm -rf My_Empty_Directories
echo Successfully done
fi
if [ $answer = edit ]
then
nano My_Empty_Directories
rm -rf `cat My_Empty_Directories`
rm -rf My_Empty_Directories
echo Successfully done
else
rm -rf My_Empty_Directories
fi
fi
else
echo Usage : ./script PATH
fi
#END

மேற்கண்ட நிரலை script என்ற கோப்பில் செமித்து கொள்ளவேண்டும். இந்த நிரலை executable ஆக கீழ்கண்ட கட்டளையை டெர்மினலில் தட்டச்சு செய்ய வேண்டும்.

#sudo chmod +x script பின்னர் மீண்டும் டெர்மினலில்

#sudo ./script PATH என்று தட்டச்சு செய்தால் காலியாக உள்ள folder களை அழித்துவிடும்.

இங்கு PATH என்பது directoryஐ குறிக்கும். எடுத்துகாட்டாக

# sudo ./script /home/username/Desktop/xxx என்று உள்ளீட்டால் காலியாக உள்ள folder அழிந்துவிடும். இங்கு xxx என்பது காலியாக உள்ள folder ன் பெயரை குறிக்கும்.

No comments: