我想在旧磁盘上查找具有特定日期的旧图片,
磁盘名称:/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
并将它替换为您的挂载点。或者,您也可以在图形文件管理器中进行类似的搜索。