Anexar registro de data e hora ao compactar um arquivo

1

Estou usando o comando abaixo para localizar arquivos maiores que o tamanho específico e zip it. Como posso modificar o comando abaixo para incluir o registro de data e hora no final do arquivo?

find . -type f -name "*querry_match*" -size +550000000c -exec gzip {} \;

Expectativa,

Before zipping:  querry_match_file1

After zipping:   querry_match_file1.'date +"%m-%d-%Y-%H:%M:%S"'.z
                 querry_match_file1.09-24-2015-02:50:56.z
    
por Chittha Shetty 24.09.2015 / 09:55

1 resposta

1

Se por timestamp você quer dizer "agora", em vez do horário do arquivo, pode tentar algo assim:

find . -type f -name "querry_match" -size +550000000c \
 -exec bash -c 'gzip --suffix $(date +".%m-%d-%Y-%H:%M:%S.z") {}' \;

em que o comando date é executado separadamente para cada arquivo. Se você quiser a mesma data em todos os arquivos, como no início da pesquisa, simplesmente faça:

find . -type f -name "querry_match" -size +550000000c \
 -exec gzip --suffix $(date +".%m-%d-%Y-%H:%M:%S.z") {} \;
    
por 24.09.2015 / 10:07

Tags