Ниже приведен сценарий высокого уровня, для которого мне нужно создать сценарий bash.
- Каталог на сервере
- /sasdata2/SAS-USERS/PBU/
- Размер указанного выше каталога не должен превышать 8 ТБ.
- Если размер превышает 8 ТБ, необходимо удалить самые старые файлы по дате создания/изменения, чтобы уменьшить размер до 8 ТБ.
- Несколько подкаталогов в этом основном каталоге, но ничего не следует удалять из подкаталогов. Удалить можно только файлы в основном каталоге.
Ниже приведен скрипт, который я использую, но он зацикливается на операторе while. Нужна ваша помощь в создании сценария для вышеуказанного сценария.
while [ "$(du -shb /sasdata2/SAS-USERS/PBU | awk '{print $1}')" -gt 900 ]
do
find /sasdata2/SAS-USERS/PBU -maxdepth 0 -type f -printf '%T@\t%p\n' | \
sort -n | head -n 25 | cut -d $'\t' -f 2- | xargs -d '\n' rm -f
done