Переименование файла командной строки с указанием даты и времени
Я хочу сделать веб-страницу с погодной камерой. У меня есть командная строка, чтобы взять фотографию с веб-камеры, а затем загрузить ее по FTP, но я хочу сделать резервную копию фотографии с указанием времени и даты в качестве имени файла, поэтому в настоящее время это будет 201410162011.jpg
Я пытался попробовать Goo gle для получения информации, но безуспешно.
2 ответа
Если ваша фотография названа file.jpg
и вы хотите создать резервную копию в файл с именем после даты, а затем выполните:
cp file.jpg "$(date '+%Y%m%d%H%M').jpg"
Если файлы резервных копий находятся в другом каталоге:
cp file.jpg "/path/to/backups/$(date '+%Y%m%d%H%M').jpg"
Если вместо резервного копирования вы хотите переименовать файл, используйте mv
на месте cp
:
mv file.jpg "$(date '+%Y%m%d%H%M').jpg"
Если вам нужен однострочник, это должно работать:
cp photo.jpg "/path/to/backup/folder/$(date +%Y%m%d%H%M).jpg"
В противном случае я бы порекомендовал сохранить дату в переменной, а затем вызвать команду cp.
date=$(date +%Y%m%d%H%M)
cp "$source" "/path/${date}.jpg"