3 changed files with 67 additions and 0 deletions
@ -0,0 +1,42 @@ |
|||||||
|
#!/bin/bash |
||||||
|
|
||||||
|
# -------------Входные параметры--------------- |
||||||
|
|
||||||
|
# Максимальное колличество файлов, которое должно остаться |
||||||
|
maxFilesCount=$1 |
||||||
|
# Набор файлов, первые из которых будут удалены |
||||||
|
files=$2 |
||||||
|
|
||||||
|
# -------------Выходной параметр--------------- |
||||||
|
# Файлы, которые нужно удалить |
||||||
|
delFiles="" |
||||||
|
|
||||||
|
# --------------------------------------------- |
||||||
|
# Вычисляем колличество файлов |
||||||
|
filesCount=0 |
||||||
|
for i in $files |
||||||
|
do |
||||||
|
let filesCount++ |
||||||
|
done |
||||||
|
|
||||||
|
# Записываем файлы для удаления в переменную delFiles |
||||||
|
|
||||||
|
if [ $maxFilesCount -lt $filesCount ] |
||||||
|
then |
||||||
|
|
||||||
|
delFilesIndex=0 |
||||||
|
let delFilesCount=filesCount-maxFilesCount |
||||||
|
|
||||||
|
for i in $files |
||||||
|
do |
||||||
|
if [ $delFilesIndex -lt $delFilesCount ] |
||||||
|
then |
||||||
|
delFiles=`echo -en "${delFiles}\n${i}"` |
||||||
|
fi |
||||||
|
let delFilesIndex++ |
||||||
|
done |
||||||
|
|
||||||
|
fi |
||||||
|
|
||||||
|
echo $delFiles |
||||||
|
|
Loading…
Reference in new issue