Como eu crio arquivos históricos com data automaticamente anexada?

2

Por exemplo no final da sessão para cada dia eu quero criar um arquivo de histórico com a data anexada no final.

Então, digamos, história > history07162012.txt ou algo parecido.

    
por InquilineKea 17.07.2012 / 12:17

1 resposta

5

Supondo que os arquivos de histórico estão ocultos (começando com . ), gostaria de fazer o seguinte:

ls -1 ~/.*history

Com saída:

/home/birei/.bash_history
/home/birei/.mysql_history
/home/birei/.ptksh_history
/home/birei/.sqlite_history
/home/birei/.xsh2_history
/home/birei/.xsh_history

Executar:

for hist_file in ~/.*history; do cp "$hist_file" "$hist_file$(date +%m%d%Y).txt"; done

E então:

ls -1 ~/.*history*

Com a seguinte saída:

/home/birei/.bash_history
/home/birei/.bash_history07172012.txt
/home/birei/.mysql_history
/home/birei/.mysql_history07172012.txt
/home/birei/.ptksh_history
/home/birei/.ptksh_history07172012.txt
/home/birei/.sqlite_history
/home/birei/.sqlite_history07172012.txt
/home/birei/.xsh2_history
/home/birei/.xsh2_history07172012.txt
/home/birei/.xsh_history
/home/birei/.xsh_history07172012.txt

Espero que possa ser útil para sua pergunta.

    
por 17.07.2012 / 12:30