Переименование файла командной строки с указанием даты и времени

Я хочу сделать веб-страницу с погодной камерой. У меня есть командная строка, чтобы взять фотографию с веб-камеры, а затем загрузить ее по 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"
Другие вопросы по тегам