Limpar o registro em log com o BASH

1

Eu tenho um script que exclui arquivos de 7 dias ou mais e os registra em uma pasta. Ele registra e exclui tudo corretamente, mas quando eu abro o arquivo de log para visualização, é muito desleixado.

log=$HOME/Deleted/$(date) 
find $HOME/OldLogFiles/ -type f -mtime +7 -delete -print > "$log"

O arquivo de log é difícil de ler

Exemplo de saída de arquivo: (quando aberto no bloco de notas)

/home/u0146121/OldLogFiles/file1.txt/home/u0146121/OldLogFiles/file2.txt/home/u0146121/OldLogFiles/file3.txt

Existe alguma maneira de registrar o arquivo de maneira mais agradável e limpa? Talvez com o nome do arquivo, a data excluída e quantos anos ela tinha?

Qualquer sugestão ajuda!

    
por mkrouse 27.06.2013 / 22:36

1 resposta

2

Claro, tente várias declarações de execução como:

find $HOME/OldLogFiles/ -type f -mtime +7 -exec ls -latr "{}" \; -exec echo was deleted on 'date' \; -exec rm -f "{}" \;|paste - - >> "$log"
    
por 27.06.2013 / 22:56

Tags