1 votes

Comment rechercher dans Linux à partir du terminal, sur un disque dur externe, des photos, par nom

SYSTÈME D'EXPLOITATION : Lubuntu.

Quelqu'un peut-il, s'il vous plaît, m'aider à savoir quelle est la commande à partir du terminal (cmd) pour rechercher sur tout le disque dur externe, sur tous ses dossiers et sous-dossiers. Je voudrais rechercher toutes les photos ayant ceci dans leur nom : "202010"

Y a-t-il deux/trois commandes différentes si certaines des photos peuvent avoir dans leur nom des caractères devant "202010" et d'autres photos peuvent avoir des caractères après "202010", ou peut-être les deux, des caractères devant et après "202010" ?

Existe-t-il une commande de mise à jour, à partir du terminal, pour mettre à jour les dernières photos copiées sur le disque dur externe, à partir d'une autre machine, puis de la machine où je connecte effectivement le disque dur externe, et où je recherche des photos ? Ou bien les photos seront-elles de toute façon indexées par la nouvelle machine ?

3voto

hjohanns Points 31

Pour ce faire, la force brute consiste à utiliser la commande standard find. https://en.wikipedia.org/wiki/Find_(Unix)

find <base directory> -name '202010*.jpg'

Les guillemets autour du modèle de fichier garantissent qu'il ne sera pas comparé au fichier dans votre répertoire actuel, et transmis comme modèle à rechercher. Le motif est votre façon d'exprimer si vous voulez

  • exactement 202010.jpg : -name '202010.jpg'
  • tout ce qui commence par 202010 : -name '202010*.jpg'
  • tout ce qui contient 202010 : -name '*202010*.jpg'

Cela vous permettra de vous lancer, mais en utilisant massivement la recherche, en particulier find / <whatever query> est une mauvaise pratique et est lent, vous pouvez faire mieux. Dans la plupart des cas, Linux est installé avec un système appelé locate, ou mlocate (Ubuntu, cf. https://www.howtoforge.com/linux-locate-command/ ).

En utilisant un autre processus qui scanne le disque régulièrement (une fois par jour), locate construit une base de données qui fait la recherche de quelque chose comme localiser '202010*.jpg très efficace (quelques secondes au lieu de quelques minutes).

2voto

Abner Rizzi Points 21

Pour moi, la façon la plus simple de chercher est par console, et les plus faciles pour moi sont celles-ci.

$ find /path -name '*202010*'

oder

$ find /path | grep 202010

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X