скрипт «7 дней журнала TAR, а затем удалить 7 дней и исключить файл tar после следующих 7 дней»

Поскольку вам нужны вычисления с плавающей запятой, вы все равно будете использовать bc или awk. Почему бы не использовать Awk для решения всей проблемы? Вот решение только для Awk, я использовал n для числителя и d для знаменателя:

$ printf "4\n1\n2\n9\n8\n" | awk '{if (NR == 1) {d = $0}; if (NR != 1) {n += $0}} END{printf "%.03f\n", n/(d*1.0)}'
5.000
1
18.01.2019, 15:39
1 ответ

Попробуйте это,

 find /home/bankex/bankex/glassfish/domains/bankex/logs/ -maxdepth 1 -mtime -7 -type f ! -name "*.tar.gz" |  xargs tar -czvf /home/bankex/bankex/glassfish/domains/bankex/logs/oldlogs_$(date +"%Y%m%d").tar.gz --remove-files
  • maxdepthуровни каталогов
  • type fтолько файлы
  • ! -nameисключает файл с шаблоном.tar.gz
  • --remove-filesудалит тарированные файлы
1
27.01.2020, 23:42

Теги

Похожие вопросы