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

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

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

答案1

如果你使用 cd 转到你认为图片所在的文件系统的根目录,那么这个操作会更容易一些。你可能想将磁盘挂载到 /images 之类的位置,然后

cd /images

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

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

要搜索整个系统:

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

您不需要 sudo 来查找您拥有的图片,但是如果您搜索整个系统,您将收到很多权限被拒绝错误。

如果您有很多图像文件,您可以通过管道将输出传输到文件:

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" 

答案2

我认为我会使用 find 并浏览所有图片。如果您不能确定原始图片的日期是否与文件相匹配(例如是否被复制或修改),我会浏览所有图片。在命令行上,您可以使用find <path to mounted drive> -iname *.jpg并将它替换为您的挂载点。或者,您也可以在图形文件管理器中进行类似的搜索。

相关内容