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 ன் பெயரை குறிக்கும்.

1 comment:

இலங்கைத் தமிழ்ப் பதிவர் said...

அன்பின் பதிவர்,

இலங்கைத் தமிழ்ப் பதிவர்களின் இரண்டாவது சந்திப்பு சம்மந்தமாக இங்கே சென்று விபரங்களை அறிந்து உங்கள் வருகையை உறுதிப்படுத்த அங்கே பின்னூட்டமொன்றை இட்டுவிடுங்கள். நீங்கள் வெளிநாட்டிலுள்ள இலங்கைப் பதிவராயின் நேரடி ஒளிபரப்புப் பற்றிய தகவல்களை அறிந்துகொள்ளுங்கள்.

அன்புடன்,

இலங்கைத் தமிழ்ப் பதிவர் சந்திப்பு - அமைப்புக் குழு