Guest User

Untitled

a guest
Jul 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. #!/usr/bin/env perl
  2. use strict;
  3. use warnings;
  4. my $exe= '/usr/bin/exiftime';
  5. #my $exe= '/usr/bin/exiftags -v';
  6. foreach my $file (@ARGV){
  7. if (-e $file && $file =~ /\.(jpg|JPG)$/){
  8. my ($exif)=grep(/Image (Created|Generated|Digitized):/,`$exe $file`);
  9. if ($exif && $exif=~s/^Image .*?: (.*)//){;
  10. my ($y,$m,$d,$h,$M,$s)=split(/[: ]/,$1);
  11. my $new=sprintf "%04d%02d%02d_%02d%02d%02d",$y,$m,$d,$h,$M,$s;
  12. my ($ext) = map{ /.*\.(.*)/ } ($file);
  13. $new .= ".$ext" if($ext);
  14. if ($file ne $new && !-e $new){
  15. printf "$file -> $new\n";
  16. rename $file,$new;
  17. }
  18. }
  19. }
  20. }
Add Comment
Please, Sign In to add comment