Como encontrar imagens com determinada data?

2

Eu quero encontrar fotos antigas em um disco antigo com uma data certa,
nome do disco: /dev/sdf ,
Qual comando devo usar?

    
por Mokum 04.07.2017 / 03:05

2 respostas

4

Isso é mais fácil se você fizer um cd para o diretório raiz do sistema de arquivos no qual acredita que as imagens estão. Você gostaria de montar o disco em algo como / images e, em seguida,

cd /images

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

Onde n = o número há dias que a imagem foi criada.

Para pesquisar todo o sistema:

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

Você não precisa do sudo para encontrar as fotos que possui, mas, se pesquisar em todo o sistema, receberá muitas permissões negadas, se não o fizer.

Se você tem muitos arquivos de imagem, pode enviar a saída para um arquivo:

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

Existem algumas opções de tempo, mas todas funcionam de trás para frente em incrementos de 24 horas. Para mais informações:

man find

Você também pode usar -newerXY e ! -newerXY :

Exemplo: para encontrar todos os arquivos modificados entre 1º de junho de 2017 e 3 de julho de 2017:

find . -newermt 2017-06-01 ! -newermt 2017-07-03 -name "*.jpg" 
    
por jones0610 04.07.2017 / 04:42
1

Acho que usaria apenas encontrar e passar por todas as fotos. Se você não pode ter certeza de que a data da imagem original realmente corresponde ao arquivo (como se tivesse sido copiado ou modificado), eu passaria por todas as fotos. Na linha de comando, você pode usar find <path to mounted drive> -iname *.jpg E substituir por seu ponto de montagem. Como alternativa, você também pode fazer uma pesquisa semelhante em um gerenciador de arquivos gráfico.

    
por step21 04.07.2017 / 03:14