OVH Cloud OVH Cloud

find un fichier et afficher son chemin

6 réponses
Avatar
manette
Bonjour ,

pour rechercher et afficher tous les fichiers commençant par st dans
/usr
j'ecris $ find /usr st* -ls
je souhaiterais que le resultat affiche aussi les chemins pour chaque
fichier .Quelle est l'option pour ?

j'ai cherché dans le man j'ai pas trouvé .

Merci .

6 réponses

Avatar
manette
manette wrote:
Bonjour ,

pour rechercher et afficher tous les fichiers commençant par st dans /usr
j'ecris $ find /usr st* -ls
je souhaiterais que le resultat affiche aussi les chemins pour chaque
fichier .Quelle est l'option pour ?

j'ai cherché dans le man j'ai pas trouvé .

Merci .


oups oubliez la question , si j'avais l'impression que la commande
n'affichait pas le chemin c'est parce que les seules fichiers commençant
par st sont dans le repertoire depuis lequel j'ai lancé la commande ;-)

Avatar
R12y
On Wed, 09 Nov 2005 10:07:50 +0100, manette wrote:

je souhaiterais que le resultat affiche aussi les chemins pour chaque
fichier


Pour ça, sur une Debian Sarge et une Fedora Core, je fais:

$ find /usr -name 'st*'

--
Rakotomandimby Mihamina,
http://aspo.rktmb.org/activites/infogerance
Serveurs* sous Debian, Fedora...
(*) Serveurs!?: http://fr.search.yahoo.com/search?p=serveurs+dedies

Avatar
manette
R12y wrote:
On Wed, 09 Nov 2005 10:07:50 +0100, manette wrote:


je souhaiterais que le resultat affiche aussi les chemins pour chaque
fichier



Pour ça, sur une Debian Sarge et une Fedora Core, je fais:

$ find /usr -name 'st*'



effectivement cette commande donne le chemin pas besoin de mettre mon
-ls

autre question si je veux placer un maxdepth je la place où cette option
j'ai essayé plusieurs endroits j'ai toujours des retours d'erreurs .


Avatar
R12y
autre question si je veux placer un maxdepth je la place où cette option
j'ai essayé plusieurs endroits j'ai toujours des retours d'erreurs .


Balances-nous la commande que tu entres et le message d'erreur, ça ira
plus vite.

--
Rakotomandimby Mihamina,
http://aspo.rktmb.org/activites/infogerance
Serveurs* sous Debian, Fedora...
(*) Serveurs!?: http://fr.search.yahoo.com/search?p=serveurs+dedies

Avatar
manette
R12y wrote:
autre question si je veux placer un maxdepth je la place où cette option
j'ai essayé plusieurs endroits j'ai toujours des retours d'erreurs .



Balances-nous la commande que tu entres et le message d'erreur, ça ira
plus vite.



$find -maxdepth 2 /usr -name 'st*'

find: les chemins doivent précéder l'expression
Usage: find [-H] [-L] [-P] [CHEMIN...] [EXPRESSION]



je viens de trouver je dois ecrire en fait

$find /usr -maxdepth 2 -name 'st*'


d'où viens mon erreur ? Je me suis inspiré de ce qui est ecrit dans le
manuel de référence de la mandrake 10.0

find [options] [repertoires] [criteres ] [action]

-maxdepth etant dans la categorie option et -name dans la categorie critére

alors que le man donne

find [chemin ...] [expression...]

:-/


Avatar
TiChou
Dans le message <news:4371c883$0$1936$,
*manette* tapota sur f.c.o.l.configuration :

$find -maxdepth 2 /usr -name 'st*'

find: les chemins doivent précéder l'expression
Usage: find [-H] [-L] [-P] [CHEMIN...] [EXPRESSION]

d'où viens mon erreur ? Je me suis inspiré de ce qui est ecrit dans le
manuel de référence de la mandrake 10.0

find [options] [repertoires] [criteres ] [action]

-maxdepth etant dans la categorie option et -name dans la categorie
critére


$ find -maxdepth 1 /chemin
find: paths must precede expression
Usage: find [path...] [expression]

$ find --version
GNU find version 4.1.20

$ find --help
Usage: find [path...] [expression]
expression may consist of:
operators [...]
options [...]
-maxdepth LEVELS -mindepth LEVELS
tests [...]
actions [...]


$ man find
FIND(1L) FIND(1L)

NAME
find - search for files in a directory hierarchy

SYNOPSIS
find [path...] [expression]

EXPRESSIONS
The expression is made up of options (which affect
overall operation rather than the processing of a
specific file, and always return true), tests
(which return a true or false value), and actions
(which have side effects and return a true or false
value), all separated by operators. -and is
assumed where the operator is omitted. If the
expression contains no actions other than -prune,
-print is performed on all files for which the
expression is true.

OPTIONS
-maxdepth levels
-mindepth levels


alors que le man donne

find [chemin ...] [expression...]


Toujours se fier à la documentation officielle et de préférence celle qui
est en anglais. Beaucoup de manuels en français ne sont pas à jour et
obsolètes.

--
TiChou