Как найти фотографии с определенной датой?

Я хочу найти старые фотографии на старом диске с определенной датой, имя диска: /dev/sdf, какую команду мне использовать?

2
задан 4 July 2017 в 07:40

6 ответов

Это проще сделать, если вы подключились к корневому каталогу файловой системы, в котором вы считаете, что изображения находятся. Вам нужно установить диск на что-то вроде / images, а затем

cd /images

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

Где n = число дней назад, что изображение было создано.

Чтобы выполнить поиск по всей системе:

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

Вам не нужно sudo, чтобы найти ваши фотографии, но если вы будете искать всю систему, вы получите много разрешений, если вы этого не сделаете.

Если у вас много файлов изображений, вы можете передать вывод в файл:

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

Есть несколько вариантов времени, но все они работают назад с 24-часовым шагом. Для получения дополнительной информации:

man find

Вы также можете использовать -newerXY и ! -newerXY:

Пример: найти все файлы, измененные с 1 июня 2017 года по 3 июля 2017 года :

find . -newermt 2017-06-01 ! -newermt 2017-07-03 -name "*.jpg" 
4
ответ дан 22 May 2018 в 20:53
  • 1
    Это тот ответ, который мне нужен. Большое спасибо jones 0610 – Mokum 4 July 2017 в 20:06
  • 2
    @Mokum Ты очень рад. Рад, что смог помочь! – jones0610 5 July 2017 в 03:23

Это проще сделать, если вы подключились к корневому каталогу файловой системы, в котором вы считаете, что изображения находятся. Вам нужно установить диск на что-то вроде / images, а затем

cd /images find . -ctime n -name "*.jpg"

Где n = число дней назад, что изображение было создано.

Чтобы выполнить поиск по всей системе:

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

Вам не нужно sudo, чтобы найти ваши фотографии, но если вы будете искать всю систему, вы получите много разрешений, если вы этого не сделаете.

Если у вас много файлов изображений, вы можете передать вывод в файл:

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

Есть несколько вариантов времени, но все они работают назад с 24-часовым шагом. Для получения дополнительной информации:

man find

Вы также можете использовать -newerXY и ! -newerXY:

Пример: найти все файлы, измененные с 1 июня 2017 года по 3 июля 2017 года :

find . -newermt 2017-06-01 ! -newermt 2017-07-03 -name "*.jpg"
4
ответ дан 18 July 2018 в 10:45

Это проще сделать, если вы подключились к корневому каталогу файловой системы, в котором вы считаете, что изображения находятся. Вам нужно установить диск на что-то вроде / images, а затем

cd /images find . -ctime n -name "*.jpg"

Где n = число дней назад, что изображение было создано.

Чтобы выполнить поиск по всей системе:

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

Вам не нужно sudo, чтобы найти ваши фотографии, но если вы будете искать всю систему, вы получите много разрешений, если вы этого не сделаете.

Если у вас много файлов изображений, вы можете передать вывод в файл:

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

Есть несколько вариантов времени, но все они работают назад с 24-часовым шагом. Для получения дополнительной информации:

man find

Вы также можете использовать -newerXY и ! -newerXY:

Пример: найти все файлы, измененные с 1 июня 2017 года по 3 июля 2017 года :

find . -newermt 2017-06-01 ! -newermt 2017-07-03 -name "*.jpg"
4
ответ дан 24 July 2018 в 19:38

Думаю, я просто использую находку и просматриваю все картинки. Если вы не можете быть уверены, что дата исходного изображения действительно соответствует файлу (например, если он был скопирован или изменен), я бы просто просмотрел все изображения. В командной строке вы можете использовать find <path to mounted drive> -iname *.jpg и заменить на свою точку монтирования. Кроме того, вы также можете выполнить аналогичный поиск в графическом файловом менеджере.

1
ответ дан 22 May 2018 в 20:53

Думаю, я просто использую находку и просматриваю все картинки. Если вы не можете быть уверены, что дата исходного изображения действительно соответствует файлу (например, если он был скопирован или изменен), я бы просто просмотрел все изображения. В командной строке вы можете использовать find <path to mounted drive> -iname *.jpg и заменить на свою точку монтирования. Кроме того, вы также можете выполнить аналогичный поиск в графическом файловом менеджере.

1
ответ дан 18 July 2018 в 10:45

Думаю, я просто использую находку и просматриваю все картинки. Если вы не можете быть уверены, что дата исходного изображения действительно соответствует файлу (например, если он был скопирован или изменен), я бы просто просмотрел все изображения. В командной строке вы можете использовать find <path to mounted drive> -iname *.jpg и заменить на свою точку монтирования. Кроме того, вы также можете выполнить аналогичный поиск в графическом файловом менеджере.

1
ответ дан 24 July 2018 в 19:38

Другие вопросы по тегам:

Похожие вопросы: