Skip to content

Set whatsapp image dates by file names.

License

Notifications You must be signed in to change notification settings

marcelhas/whatsapp-date

Repository files navigation

whatsapp-date

A simple bash script to set the access/modified date of whatsapp images by their filenames.

Usage

Filenames are strictly validated to ensure that only whatsapp images are processed.

Place your whatsapp images in a local directory and make sure they follow the format IMG-YYYYMMDD-WAXXXX.jpg.

The extension can be any of jpg, jpeg, JPG, JPEG.

# With nix.
nix run github:marcelhas/whatsapp-date -- ./path/to/images

# Dry run (modifications are not applied).
nix run github:marcelhas/whatsapp-date -- --dry-run -- ./path/to/images

# With Bash.
./whatsapp-date.sh -- ./path/to/images

The output shows you which files were skipped and have not been modified.

nix run github:marcelhas/whatsapp-date -- ./path/to/images
IMG-19990201-WA0000.jpg is before 2000-01-01! skipping ...
IMG-2018020-WA0000.jpg is invalid! skipping ...
IMG-20223112-WA1452.jpg is an invalid date! skipping ...
IMG-30000101-WA0000.jpeg is after 2099-12-31! skipping ...
Changed 7 of 11 files.

As you can see there are some additional sanity checks to ensure integrity.

Resources

  • Regex can be found here.
  • This thread was used as a starting point.

License

MIT License © 2022-Present marcelhas