Truc sans façon pour localiser un fichier

Post Reply
Message
Author
musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

Truc sans façon pour localiser un fichier

#1 Post by musher0 »

Bonsoir.

Combien de fois notre mémoire nous a-t-elle fait défaut quand on
voulait savoir où diable avait-on mis tel fichier ?

Les utilitaires whereis et which, ainsi que le pfind de notre talentueux
collègue zigbert, sont bien commodes. Mais ils ont leurs défauts :
-- pfind est complexe à manier et
-- les deux autres, limités à un terme, n'offrent pas de contexte.

Voici comment vous créer facilement une liste globale, rapide à
consulter, de tous les fichiers qui se trouvent dans votre Puppy.
Ouvrez une console et tapez :

Code: Select all

cd /
tree -fi -L 6 | grep -vE "mnt|initrd|sys/|proc/|dev/|openoffice|libreoffice" > tout.lst 
-- -cd / pour enregistrer la liste tout en haut de la hiérarchie, à l'endroit
le plus en vue de notre système
-- -fi dit à tree de créer une liste au lieu d'une arborescence
-- -L 6 limite la sonde au 6e sous-répertoire, ce qui devrait suffire.
-- Le « tuyau négatif » grep -v évite de collecter dans la liste le contenu
des partitions et marqueurs système ainsi que des fichiers propres aux
gros programmes tels qu'OpenOffice ou LibreOffice, auxquels en principe
on n'a pas à s'intéresser.

Quand vous aurez saisi comment ça marche, vous pourrez adapter cette
partie à vos besoins s'il y a lieu.

On peut ensuite lire cette liste dans le lecteur less au moyen de

Code: Select all

less -~ -N /tout.lst
-- -~ évite le remplissage avec des ~ en bas de l'affichage et
-- -N numérote les lignes.

Une fois la liste chargée dans less, on cherche en tapant sur la
touche /, puis l'expression. Pour circuler dans la liste, on tape n pour
suivant et p pour précédent. Less surligne d'office l'expression
recherchée partout dans le document, et place les instances d'apparition
sur la 1ère ligne au fur et à mesure. Cette caractéristique de less nous
aide à lire.

Pour faire plus simple et encore plus efficace, selon moi, on utilisera
grep pour aller droit au but :

Code: Select all

grep expression /tout.lst
ou

Code: Select all

grep expression$ /tout.lst
Je joins deux captures d'écran de cette façon de faire.

Espérant vous être utile.
Attachments
grep-tout.lst.2.pg.jpg
Si on utilise le code regex $ pour spécifier la finale d'un terme,
on aura un peu plus de résultats.
(77.03 KiB) Downloaded 210 times
grep-tout.lst.jpg
À noter qu'ici on cherche "cat " (les caractères < c a t espace >, et non
pas "cat" tout court.
(40.54 KiB) Downloaded 212 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#2 Post by Argolance »

Bonjour,
Merci musher0 pour ces lignes de code utiles et intéressantes que, avec ta permission, je vais tâcher d'adapter à mon propre usage, (suivant en cela certaine "vieille" habitude!) :), afin de pouvoir les utiliser via une petite interface graphique du genre: juste une entrée de saisie et deux boutons, un pour lancer la recherche et l'autre pour rafraichir la liste des fichiers lorsque le besoin s'en fait sentir, et aussi configurer le domaine de recherche, si par exemple, il s'agit de fichiers personnels créés dans "My documents", etc...

Cordialement.

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#3 Post by Argolance »

:arrow: Large Files Finder v1.4 by SFR? :roll:... en complément, pendant qu'on en est à chercher des fichiers!

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#4 Post by Argolance »

Done!
J'ai intégré une entrée de recherche (limitée aux documents personnels) dans la :arrow: fenêtre principale de 2Pc de ToOpPy. Ce n'est pas, à strictement parler, que je me sois servi de tes lignes de commande mais je te sais gré de m'en avoir donné l'idée...

Cordialement.
Last edited by Argolance on Thu 17 Jan 2019, 18:32, edited 2 times in total.

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#5 Post by musher0 »

Salut Argolance.

C'est sans problème. Sers-toi ! :) Je suis bien content que ce petit outil sans façon
que je m'étais fait pour moi serve à autrui !

À+
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#6 Post by musher0 »

Argolance wrote::arrow: Large Files Finder v1.4 by SFR? :roll:... en complément, pendant qu'on en est à chercher des fichiers!
Je ne connaissais pas. Merci pour le tuyau.

À+
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#7 Post by Argolance »

Bonjour,
:arrow: FileFinder - a filename search tool par rcrsn51.
Y avait ce petit programme aussi mais le projet a été retiré. Pour quelle raison? Les créations de rcrsn51 sont toujours sidérantes d'efficacité mais tellement brutes de décoffrage qu'elles rebutent peut-être les utilisateurs tant leurs interfaces sont rudes et peu explicites. Dommage!

Cordialement

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#8 Post by musher0 »

Argolance wrote:Bonjour,
:arrow: FileFinder - a filename search tool par rcrsn51.
Y avait ce petit programme aussi mais le projet a été retiré. Pour quelle raison? Les créations de rcrsn51 sont toujours sidérantes d'efficacité mais tellement brutes de décoffrage qu'elles rebutent peut-être les utilisateurs tant leurs interfaces sont rudes et peu explicites. Dommage!

Cordialement
Allô.

Tu lui en a parlé, à rcrsn51 ? Il retire ses choses quand il ne perçoit pas d'intérêt.
Alors voilà : tu t'intéresses à son projet, et il le remet en ligne !

Une idée comme ça.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

Post Reply