How to find pictures with certain date?

I want to find old pictures on an old disk with a certain date,
name of disk : /dev/sdf ,
Which command should I use?


This is easier done if you cd to the root directory of the file system you believe the pictures are in. You would want to mount the disk to something like /images and then

cd /images

find . -ctime n -name "*.jpg"

Where n = the number for days ago that the picture image was created.

To search the entire system:

sudo find / -ctime n -name "*.jpg"

You don't need sudo to find pictures you own but if you search the entire system you'll get a lot of permission denied errors if you don't.

If you have a lot of image files, you can pipe the output to a file:

find . -ctime n -name "*.jpg" >> $HOME/mypics.txt

There are a other time options, they work backwards in 24 hour increments or in minute increments like -cmin. For more information:

man find

You can also use -newerXY and ! -newerXY:

Example: To find all files modified between June 1, 2017 and July 3, 2017:

find . -newermt 2017-06-01 ! -newermt 2017-07-03 -name "*.jpg" 

I think I would just use find and go through all pictures. If you cannot be sure that the date of the original picture actually matches the file (like if it was copied or modified) I would just go through all pictures. On command line you can use find <path to mounted drive> -iname *.jpg And replace with your mountpoint. Alternatively, you can also do a similar search in a graphical file manager.