LINUX.ORG.RU

сверка размера лог.файлов

 ,


0

2

Доброго времени суток,

У нас есть сервер, на который скачиваются логи с другого сервера. Сейчас использую 2 команды: одна для того, чтобы вытащить размер файла лога в архиве, а вторая чтобы посмотреть размер файла ВНЕ архива....

Первая: gzip -l log.2016-01*gz

Выхлоп: compressed uncompressed ratio uncompressed_name 3056521 60872753 95.0% log.2016-01-01 ..........

Вторая: l log.2016-01-* | grep -v gz

Выхлоп: -rw-r--r--. 1 root root 60872753 Jan 1 23:59 log.2016-02-01.txt ..........

Если честно, то заманался уже такой ручной работе, потому как туда ежедневно сваливается два десятка логов... И проверять каждый файл вручную - тяжко...

Есть ли какой вариант, чтобы как-то это автоматизировать, и сделать команду которая выдаст в начале или в конце строки [OK] ?


Есть ли какой вариант, чтобы как-то это автоматизировать, и сделать команду которая выдаст в начале или в конце строки [OK] ?

есть

anonymous
()

Пятиминутка говнокода.

Пусть у нас есть dpkg.txt и производный от него архив dpkg.txt.gz, который испорчен:

file=dpkg.txt; diff -q <(ls -l ${file} | awk '{print $5}') <(gzip -l ${file}.gz | tail -1 | awk '{print $2}') >/dev/null 2>&1 || echo 'Not OK'
Not OK

slowpony ★★★★★
()
Ответ на: комментарий от yars068

В том-то и проблема, что я не линукс админ... Иначе не спрашивал бы :)

leonzi
() автор топика
Ответ на: комментарий от slowpony

Тогда, если нужно обработать список файлов:

for file in `cat ~/filelist`; do # например у нас список файлов в файле ~/filelist
echo -n $file " ";
diff -q <(ls -l ${file} | awk '{print $5}') <(gzip -l ${file}.gz | tail -1 | awk '{print $2}') >/dev/null 2>&1 || echo 'Not OK';
done


Или как-то так

slowpony ★★★★★
()

зачем сравнивать? ты боишься повреждения или недокачки файла?

zolden ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.