Сожмите старый файл журнала в единственный Linux zip

Можно сделать

curl -L  http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz > genromfs.tar.gz

загружать файл.

-L говорит curl следовать за любыми перенаправлениями, которые обычно делает SourceForge.

Если wget доступно, который был бы намного более простым.

7
18.12.2012, 10:03
2 ответа

Создайте tar.gz файлы, более старые, чем дневные журналы

find /home/testuser/log/ -mtime +1 | xargs  tar -czvPf  /opt/older_log_$(date +%F).tar.gz

Удалите более старые файлы [Примечание:-, если ниже вывода находки Корректно, затем удаляют эхо, после этого это удалит те файлы]

find /home/testuser/ -mtime +1 | xargs  -n1 echo rm
10
27.01.2020, 20:16
  • 1
    Для второй части можно просто ввести: найдите, что/home/testuser/-mtime +1 - удаляют –  Paul Calabro 28.07.2014, 00:10

Расширяя комментарий _ сэра, я использую logrotate для обслуживания ночного дампа SQL. У меня есть эта конфигурация в /etc/logrotate.d/mydbdump:

/var/backups/dump.sql {
        daily
        rotate 7
        missingok
        create 640 root root
        compress
}

Это в основном берет /var/backups/dump.sql файл (Вы указали бы название своего файла журнала вместо этого), сжатия это, и переименовывает его к dump.sql.1.gz. Перед этим это поворачивает старое dump.sql.1.gz кому: dump.sql.2.gz и так далее, и удаляет самый старый.

logrotate самостоятельно обычно называют cron, поэтому взгляните на Ваш /etc/cron* каталоги для управления, когда это выполняется.

1
27.01.2020, 20:16
  • 1
    Большое предложение, все же оно еще не встречается "к единственной zip" требование OP. –  gertvdijk 18.12.2012, 11:33
  • 2
    , у меня есть немного файлов журнала log1.log log2.log, моя идея состояла в том, чтобы взять созданную дату файлов if(created date=current date-1) compress all, move to new location, Delete older files –  Ajo Mathew 18.12.2012, 11:40
  • 3
    @b00tbu9 logrotate делает это для Вас. Если Вы смотрите на Ваш /var/log dir и уведомление *.#.gz файлы Вы будете видеть его результаты. –  domsom 18.12.2012, 11:46
  • 4
    @gertvdijk, если бы единственный zip-файл является требованием, я предложил бы использовать prerotate/postrotate опции вручную объединить файлы ввода/вывода. –  domsom 18.12.2012, 11:52

Теги

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