удаление файлов с указанным префиксоми с максисальеыми размерами, пока общий размер остающихся файлов не станет меньше заданного числа.
Вот код:
Код
#!/bin/sh
case $# in
0) read Pref
read FileSize;;
1) read FileSize
Pref=$1
;;
*)Pref=$1
FileSize=$2
;;
esac
FiNa=`ls $Pref* | sort | head -1`
if [ -f $FiNa ]
then
FilesSize=`wc $Pref* | tail -1 | awk '{print $3}'`
until [ $FilesSize -lt $FileSize ]
do
fd=`wc $Pref* | sort | tail -2 |head -1 | awk '{print $4}'`
rm $fd
FilesSize=`wc $Pref* | tail -1 | awk '{print $3}'`
done
fi
case $# in
0) read Pref
read FileSize;;
1) read FileSize
Pref=$1
;;
*)Pref=$1
FileSize=$2
;;
esac
FiNa=`ls $Pref* | sort | head -1`
if [ -f $FiNa ]
then
FilesSize=`wc $Pref* | tail -1 | awk '{print $3}'`
until [ $FilesSize -lt $FileSize ]
do
fd=`wc $Pref* | sort | tail -2 |head -1 | awk '{print $4}'`
rm $fd
FilesSize=`wc $Pref* | tail -1 | awk '{print $3}'`
done
fi
М | Теги! Лопарь |