Скрипты для Linux
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
960 B

#!/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