home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d7xx
/
d747
/
aush.lha
/
AUSH
/
ExtraCmds.lha
/
docsfrancaises
/
find.doc
< prev
next >
Wrap
Text File
|
1992-09-21
|
4KB
|
108 lines
NOM
find - cherche des fichiers
SYNOPSIS
find <nom> expression
DESCRIPTION
find parcourt récursivement l'arborescence des répertoires pour
chercher des fichiers ou des répertoires qui correspondent à
l'expression booléenne indiquée à l'aide des primitives ci-dessous.
Si <name> est un nom de répertoire, find commence sa recherche dans
le répertoire indiqué. Si <name> est un nom de fichier (ou "-" pour
désigner l'entrée standard), chaque ligne de ce fichier est supposée
être un nom de fichier ou de répertoire, et l'expression est évaluée
pour chacun de ces noms.
-name <nom> VRAI si <nom> est le nom de l'objet courant.
Vous pouvez utiliser "*nom" ou "nom*" pour chercher
tous les fichiers finissant ou commençant par "nom".
-perm <bits> VRAI si les droits de l'objet courant correspondent
aux bits indiqués. La valeur de <bits> peut être
n'importe qu'elle combinaison des caractères a, r,
w, e, et d. Si <bits> est précédé d'un signe "+",
les bits indiqués doivent être à 1. Si <bits> est
précédé d'un signe "-", ils doivent être à 0.
-type <t> VRAI si le type de l'objet est <t>, où <t> est "f"
pour un fichier et "d" pour un répertoire. Sous
système 2.0, find reconnait également les types "h"
pour les "hard links" et "s" pour les "soft links".
-size <n> VRAI si la taille de l'objet (en octets) est égale à
<n>. Si <n> est précédé d'un signe "+", retourne
VRAI si la taille est supérieure ou égale à <n>.
-note <note> VRAI si le fichier a pour commentaire <note>. La
comparaison ne différencie pas les majuscules des
minuscules, et ne se fait que sur la longueur du
commentaire à chercher.
-exec <cmd> exécute la commande indiquée, en remplaçant {} par
le nom de l'objet courant. Ne retourne FAUX que si
la commande n'a pu être exécutée.
-fexec <cmd> idem que -exec, mais retourne FAUX si la commande
n'a pu être exécutée OU si elle a retourné une
valeur non nulle, et retourne VRAI si la commande
a retourné une valeur nulle.
-ok [<str>] Si <str> n'est pas indiqué, affiche le nom de
l'objet courant suivit par " (y/n)?", sinon affiche
la chaine <str> en remplaçant {} par le nom de
l'objet.
Attend ensuite une réponse de l'utilisateur, et
retourne VRAI si la réponse était "y", et FAUX si la
réponse était "n" (toute autre réponse sera refusée)
-print Toujours VRAI, affiche le nom de l'objet courant.
-printf <fmt> Toujours VRAI, affiche la chaine <fmt> en remplaçant
{} par le nom de l'objet courant.
-newer <nom> VRAI si l'objet courant a été modifié plus récemment
que le fichier ou répertoire indiqué.
-depth Toujours VRAI, fait que l'expression est appliqué au
contenu des répertoires avant d'être appliqué aux
répertoires eux-même.
-not Inverse le résultat de la primitive suivante (elle
donnera FAUX au lieu de VRAI, et inversement).
Les primitives sont évaluées dans l'ordre où elles sont indiquées,
et l'évaluation s'arrête dès qu'une primitive retourne FAUX. Vous
pouvez spécifier plusieurs fois une primitive, sauf pour -depth.
CODES RETOUR
0 si tout va bien
1 en cas d'argument incorrect (fatal)
2 si aucun fichier n'a correspondu à l'expression (non fatal)
3 en cas de manque de mémoire (fatal)
DIFFERENCES AVEC LA VERSION UNIX
Primitives -links, -user, -group, -atime, -mtime, -ctime, -cpio,
-mount, et -local non reconnues.
L'argument de -name ne peut être une vraie expression avec *,?,...
La primitive -exec a été renommé -fexec
Pas d'opérateur -o (or), pas de parenthèsage
Ajout des primitives -note, -printf et -exec
Ajout de l'argument <str> à la primitive -ok
NOTES
Les primitives -exec et -fexec ne fonctionnent que si la commande
"Run" se trouve dans le répertoire "C:".
Les arguments de -printf, -ok, -exec, et -fexec sont étendus de la
manière suivante :
{} nom de l'objet courant
\n caractère "fin de ligne"
\t tabulation
\x x (si x est différent de 'n' et de 't')
AUTEUR
Denis GOUNELLE
Dernière modification le 21-Sep-92