Utiliser la commande FIND non recursive
Résolu/Fermé
A voir également:
- Linux find non recursive
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Diskinternals linux reader - Télécharger - Stockage
- Linux live usb creator - Télécharger - Outils Internet
- Quel linux choisir - Guide
- Backtrack linux - Télécharger - Sécurité
7 réponses
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
1 oct. 2004 à 19:38
1 oct. 2004 à 19:38
Tu utilises l'option -maxdepth
--> tous les fichiers du répertoire courant.
Johan
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
find . -name '*.c' -maxdepth 1 -type f
--> tous les fichiers du répertoire courant.
Johan
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Je ressors le sujet de sa tombe au cas où quelqu'un tombe dessus lors d'une recherche.
En fait, il y a une solution avec prune :
find . \( -type d ! -name . -prune \) -o -type f -print
1) On indique que les répertoires qui ne s'appellent pas "." ne sont pas parcourus
2) On demande l'affichage des fichiers
En fait, il y a une solution avec prune :
find . \( -type d ! -name . -prune \) -o -type f -print
1) On indique que les répertoires qui ne s'appellent pas "." ne sont pas parcourus
2) On demande l'affichage des fichiers
et sinon sous AIX il suffit d'utiliser la commande ls sans filtre (la limitation du ls n'apparait qu'avec des filtres).
donc ls -1|grep TOTO pour filtrer tous les fichiers du répertoire courant qui contiennent "TOTO"
ou ls -1|awk '/^TOTO.*$/' pour filtrer tous les fichiers du répertoire courant qui commencent par TOTO ( etc...)
=> pas de récursivité
pour supprimer (exemple avec tous les fichiers commençant par TOTO:
ls -1|awk '/^TOTO.*$/{system("rm -f " $0)}'
donc ls -1|grep TOTO pour filtrer tous les fichiers du répertoire courant qui contiennent "TOTO"
ou ls -1|awk '/^TOTO.*$/' pour filtrer tous les fichiers du répertoire courant qui commencent par TOTO ( etc...)
=> pas de récursivité
pour supprimer (exemple avec tous les fichiers commençant par TOTO:
ls -1|awk '/^TOTO.*$/{system("rm -f " $0)}'
B@|-|@N
Messages postés
386
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
7 décembre 2007
62
1 oct. 2004 à 16:36
1 oct. 2004 à 16:36
ben fais un man find pour plus d'infos su la commande find de linux.
find dossier_ds_lequel_tu_cherches -name nom_du_fichier_a_chercher
Bahan
Close the world.||.txen eht nepO
find dossier_ds_lequel_tu_cherches -name nom_du_fichier_a_chercher
Bahan
Close the world.||.txen eht nepO
bonjour
J'ai la même question mais pour AIX/Solaris/etc, c'est pà dire pas Linux !
-[min/max]depth n'existe pas.
Je pense personellement que c'est impossible, maisquelqu'un a peut être un autre avis ?
J'ai la même question mais pour AIX/Solaris/etc, c'est pà dire pas Linux !
-[min/max]depth n'existe pas.
Je pense personellement que c'est impossible, maisquelqu'un a peut être un autre avis ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
non non, on peut ou on peut pas mais il faut savoir que ça ne marche que sous Linux, point barre.
A priori on devrait clore ce sujet et statut résolu.
A priori on devrait clore ce sujet et statut résolu.