Сжать старые файлы журнала и переместить в новый каталог

Linux не идентифицирует диски или разделы с помощью букв дисков, как некоторые версии Microsoft DOS и Microsoft Windows.

Linux использует имена устройств в иерархии.

Device     Boot        Start         End       Blocks    Id  Systems
/dev/sda1   *          2048       308457471  154227712   83  Linux
/dev/sda2         308459518       312580095   2060289     5  Extended
/dev/sda5         308459520       312580095   2060288    82 Linuxswap/Solaris

Это 3 отдельных раздела на одном физическом устройстве. Устройство называется / dev / sda , а разделы имеют номера 1, 2 и 5 (sda1, sda2 и sda5).

Этот ответ в SuperUser объясняет, что на самом деле означает sda .

Если бы на вашем компьютере был другой физический диск, он был бы известен как / dev / sdb . Однако Windows, вероятно, использовала C: и D: для идентификации разделов на одном физическом диске.

Эти разделы удалены, если приведенный выше вывод верен, вероятно, потому, что чистая установка Ubuntu удалила все существующие разделы и запустилась заново.

В вашем случае единственный раздел, который можно использовать напрямую, - это / dev / sda1 , который монтируется в / (корневая файловая система). Все, что вам нужно, находится в / , например, ваш домашний каталог - / home / username для любого вашего имени пользователя. У вас есть единственный раздел, который содержит всю файловую систему Linux.

Вы получаете доступ к объектам с помощью команды cd после входа в систему. Таким образом, вы можете перейти во временный каталог, например, набрав cd / tmp из любого места и обратно в свой домашний каталог, набрав cd / home / username или cd ~ (тильда заменяется на / home / username для вас).

2
26.10.2016, 14:31
1 ответ

logrotate может это сделать, совпадение с шаблоном может быть для * log, затем вы добавляете раздел под названием «postrotate», рассмотрите возможность postrotate небольшого сценария bash, который запускается после ротации.

пример;

/home/usr/logs/*.log {
    daily
    missingok
    compress
    #delaycompress (this will prevent compressing of one day)
    notifempty
    create 640 root adm
    sharedscripts
    postrotate
                mv /home/usr/logs/*.gz /home/usr/logs/archive/;
    endscript
}

ОБНОВЛЕНИЕ1:

если вы хотите использовать zip вместо gzip, добавьте;

compresscmd /usr/bin/zip
compressoptions -r
compressext .zip
3
29.04.2021, 00:08

Теги

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