Arquivo de linha de comando renomeia com data e hora

2

Eu quero fazer uma página web de câmara meteorológica Eu tenho a linha de comando para tirar a foto da webcam e enviá-lo via FTP, mas eu quero fazer um backup da foto com hora e data como o nome do arquivo seria 201410162011.jpg tentei tentou google para a informação, mas sem sorte.

    
por The Werewolf of London town 16.10.2014 / 21:14

2 respostas

5

Se a sua foto tiver o nome file.jpg e você quiser fazer o backup em um arquivo com o nome da data, execute:

cp file.jpg "$(date '+%Y%m%d%H%M').jpg"

Se os arquivos de backup forem colocados em um diretório diferente:

cp file.jpg "/path/to/backups/$(date '+%Y%m%d%H%M').jpg"

Se, em vez de fazer o backup, você quiser renomear o arquivo, use mv no lugar de cp :

mv file.jpg "$(date '+%Y%m%d%H%M').jpg"
    
por John1024 16.10.2014 / 21:22
4

Se você precisa de um one-liner, isso deve funcionar:

cp photo.jpg "/path/to/backup/folder/$(date +%Y%m%d%H%M).jpg"

Caso contrário, eu recomendaria armazenar a data em uma variável e depois chamar o comando cp.

date=$(date +%Y%m%d%H%M)
cp "$source" "/path/${date}.jpg"
    
por Six 16.10.2014 / 21:25