使用日期和时间的命令行文件重命名

使用日期和时间的命令行文件重命名

我想做一个天气摄像头网页,我有命令行从网络摄像头拍摄照片,然后通过 FTP 上传,但我想备份照片,并以时间和日期作为文件名,所以目前201410162011.jpg我试过用谷歌搜索信息,但没有运气。

答案1

如果您的照片已命名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"

答案2

如果你需要一行代码那么这应该可行:

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"

相关内容