Я хочу скопировать файл и заархивировать его за одну команду / шаг
Но я хочу сделать нумерованную резервную копию, если файл уже существует, то есть "cp --backup = numbered" или аналогичный.
Причина одного шага в том, что я копирую файл журнала (который может быть большим) в сетевую файловую систему. Файловая система - это не nfs, и я не могу использовать scp. Я должен использовать обычные команды unix. Фактически файловая система - это cephfs.
Я подумал, возможно, файл журнала zcat> / dest / logfile, но как насчет нумерованной резервной копии?
Вся эта проблема возникла из-за того, что logrotate начинает сжатие только при второй операции поворота, а не при первой. т.е. live (сегодня), вчера (.1 - не сжатый), позавчера (.2 - сжатый). Раздражает вид.
Если я использую gzip перед копированием, думаю, это может испортить logrotate.
Боюсь, что logrotate всегда запускает сценарий postrotate перед сжатием. Что вы, вероятно, захотите сделать, так это удалить обычное сжатие и вместо этого сделать это вручную как часть вашего сценария postrotate. Это гарантирует, что сжатие произойдет до копирования. См. Здесь пример: http://www.leaseweblabs.com/2013/06/logrotate-and-rsync-mysqldump-backups/