如何找到特定日期的图片?

我想在一个旧的磁盘上找到特定日期的旧照片, 磁盘名称:/dev/sdf, 我应该使用哪个命令?

请修改这个问题,将wich改为which - mickmackusa
2个回答

这样做起来更容易,如果你进入到你认为图片所在的文件系统的根目录。你可以将磁盘挂载到像/images这样的位置,然后...
cd /images

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

其中 n = 图片图像创建的天数之前的数字。

要搜索整个系统:

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

你不需要使用sudo来查找你拥有的图片,但是如果你搜索整个系统,如果没有sudo权限,你会得到很多"permission denied"错误。
如果你有很多图片文件,你可以将输出导入到一个文件中:
find . -ctime n -name "*.jpg" >> $HOME/mypics.txt

还有其他时间选项,它们以24小时为单位向后递减,或者以分钟为单位递减,比如-cmin。更多信息请参考:
man find

你还可以使用-newerXY! -newerXY
示例:查找所有在2017年6月1日至2017年7月3日期间修改过的文件:
find . -newermt 2017-06-01 ! -newermt 2017-07-03 -name "*.jpg" 

这是我需要的答案。非常感谢,jones0610。 - Mokum
@Mokum 非常欢迎。很高兴能帮助到你! - jones0610

我觉得我会使用查找功能并浏览所有图片。如果你不能确定原始图片的日期是否与文件匹配(比如被复制或修改过),我会浏览所有图片。 在命令行中,你可以使用find <挂载驱动器路径> -iname *.jpg,将<挂载点>替换为你的挂载点。另外,你也可以在图形化文件管理器中进行类似的搜索。