Я порекомендую короткий сценарий, в основном он получает все имена файлов с форматом даты, а затем просматривает их в цикле, проверяя, не позже ли семь дней назад. чем дата, найденная в имени файла, и если да, то удаляет ее.
При синтаксическом анализе даты в основном создается целое число в формате ГГГГММДД и сравнивается с его использованием, что должно работать нормально, поскольку более крупные единицы имеют более высокий коэффициент, равный десяти.
Это грубый сценарий, придуманный мной, у меня не было возможности протестировать.
for file in $(find /my/directory -type f -name "*file-name.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].qz")
if [ $(date -d '7 days ago' +"%Y%m%d") -ge $(date -d $(echo $(basename $file) | cut -d '.' -f 2) +"%Y%m%d") ]; then
rm $file
fi
done
iBCS устарел, давно . Слишком многое изменилось во внутреннем устройстве Linux, чтобы у него еще оставалась возможность компилироваться, даже на раннем ядре 4.x. Сегодня это linux-abi , но он мертв с 2013 года. Возможно, один из модулей binfmt выполняет свою работу сегодня.