Если вы всегда используете это для копирования только одного файла, вы можете создать функцию оболочки, возможно, в вашем ~/.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~
Шаблон / var / log / syslog-wal / *
соответствует не только login.log
, но и всем ротациям этого журнала, что означает, что каждый отдельный файл будет повернуты и к их имени добавлена дата (если файл соответствует критериям поворота).
При повторном запуске к каждому из этих файлов будет добавлена дата и т. Д.
Таким образом, решение состоит в том, чтобы просто указать /var/log/syslog-wal/login.log
или, возможно, / var / log / syslog-wal / *. Log
в качестве шаблона.