savelog - grava um ficheiro de relatório (log)
savelog [-m modo] [-u utilizador] [-g grupo] [-t] [-p] [-c
ciclo] [-l] [-j] [-J] [-1 .. -9] [-C] [-d] [-l] [-r rolldir]
[-n] [-q] [-D formato-data] ficheiro ...
O comando savelog grava e opcionalmente comprime as
cópias antigas dos ficheiro. As versões antigas do
ficheiro são chamadas:
file.<number><compress_suffix>
onde <number> é o número da versão, sendo 0 a
mais recente. Números de versão > maiores que 0 são
comprimidos a menos que -l o previna. O número de versão
0 não é comprimido porque um processo pode ainda ter o
ficheiro aberto para escrita/leitura. Apenas as versões com
ciclo do ficheiro são mantidas.
se o ficheiro não existir e for fornecido -t, ele
será criado.
Para ficheiros que existem, e têm tamanhos superiores a
zero, são executadas as seguintes acções:
- 1)
- É feito um ciclo aos ficheiros com número de versão.
O ficheiro versão .2 é movido para
ficheiro versão .3, ficheiro versão
.1 é movido para ficheiro versão .2, e
assim sucessivamente. Finalmente o ficheiro versão .0
é movido para ficheiro versão .1 e o
ficheiro versão é apagado. É feito esta
reciclagem a ambos nomes comprimidos e nomes não comprimidos,
independentemente de -l. Os ficheiros de versão em falta
são ignorados.
- 2)
- O novo ficheiro.1 é comprimido a menos que a flag
-l seja usada. É alterado de acordo com as flags -m,
-u, e -g.
- 3)
- O ficheiro principal é movido para
ficheiro.0.
- 4)
- Se as flags -m, -u, -g, -t, ou -p forem
usadas, então é criado um ficheiro vazio de acordo
com as flags usadas. Com a flag -p, o ficheiro é criado com
o mesmo dono, grupo e permissões como antes.
- 5)
- O novo ficheiro.0 é alterado de acordo com as flags
-m, -u, e -g.
- -m modo
- faz chmod aos ficheiros de relatório para modo, implica
-t
- -u utilizador
- faz chown aos ficheiros de relatório para utilizador, implica
-t
- -g grupo
- faz chgrp aos ficheiros de relatório para grupo, implica
-t
- -c ciclo
- Grava versões de ciclo do ficheiro de relatório
(predefinição: 7). A contagem de ciclo tem de ser
pelo menos 2.
- -t
- toca novo ficheiro de relatório para existência
- -l
- não comprime nenhuns ficheiros de relatório
(predefinição: comprime)
- -p
- preserva o dono, grupo e permissões do ficheiro de
relatório
- -j
- comprime com bzip2 em vez de gzip
- -J
- comprime com xz em vez de gzip
Para xz nenhuma opção de força é
definida, e o xz decide pela predefinição com base na
quantidade total de RAM física. Note que o xz pode usar uma
grande quantidade de memória para os níveis de
compressão mais altos.
- -1 .. -9
- força de compressão ou utilização de
memória (predefinição: 9, excepto para xz)
- -C
- força a limpeza dos ficheiros de relatório que fizeram
ciclo.
- -d
- usa data standard para a rotação
- -D formato-data
- sobrepõe o formato da data, na sintaxe compreendida pelo comando
date(1)
- -r
- usa rolldir em vez de . para rodar os ficheiros
- -n
- não faz rotação a ficheiros vazios
- -q
- fica silencioso
Se um processo ainda estiver a escrever no
ficheiro.0, e o savelog o mover para ficheiro.1
e o comprimir, podem-se perder dados.