Logrotate добавляет дату в имени файла, но не заменяет ее.

Если вы всегда используете это для копирования только одного файла, вы можете создать функцию оболочки, возможно, в вашем ~/.bashrc, как

cpb () 
{ 
    if [ -r "${2}/${1}~" ] ; then 
        echo "backup of '$1' exists in '$2'"
    else 
        cp -b "$1" "$2"
    fi
}

и использовать ее следующим образом:

$ mkdir dir
$ cpb x dir
$ cpb x dir
$ cpb x dir
backup of 'x' exists in 'dir'
$ ls -l dir
insgesamt 0
-rw-r--r-- 1 ott ott 0 Jul 16 01:09 x
-rw-r--r-- 1 ott ott 0 Jul 16 01:08 x~
3
15.03.2017, 16:57
1 ответ

Шаблон / var / log / syslog-wal / * соответствует не только login.log , но и всем ротациям этого журнала, что означает, что каждый отдельный файл будет повернуты и к их имени добавлена ​​дата (если файл соответствует критериям поворота).

При повторном запуске к каждому из этих файлов будет добавлена ​​дата и т. Д.

Таким образом, решение состоит в том, чтобы просто указать /var/log/syslog-wal/login.log или, возможно, / var / log / syslog-wal / *. Log в качестве шаблона.

4
27.01.2020, 21:18

Теги

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