#1 Le 17/07/2010, à 10:47
- coucou123
[Résolu] commande remove: quelles limites ?
Bonjour,
J'ai un dossier (folder1) contenant plus de 500 sous-dossiers. Dans chacun de ceux-ci se trouvent des fichiers commençant par "picture".
Est-il possible, en utilisant la commande rm, de supprimer tous les fichiers de ce dossier folder1 qui commencent par "picture", sans supprimer les autres fichiers contenu par les sous-dossiers ?
(parce que si je fais ça à la main, j'en ai pour des plombes...)
Dernière modification par coucou123 (Le 20/07/2010, à 19:34)
Hors ligne
#2 Le 17/07/2010, à 10:51
- Astier
Re : [Résolu] commande remove: quelles limites ?
Regarde plutôt du côté de la commande find.
man find
A+
Hors ligne
#3 Le 17/07/2010, à 11:00
- coucou123
Re : [Résolu] commande remove: quelles limites ?
euh...on peut pas avoir les résultat de la commande man find en français ?
Hors ligne
#4 Le 17/07/2010, à 12:03
- houlouk
Re : [Résolu] commande remove: quelles limites ?
Salut
Tu peux taper man find sur ton moteur de recherche et là tu l'aura en français mais je te conseilles quand même de te mettre a l'anglais c'est pratique en informatique
Hors ligne
#5 Le 17/07/2010, à 12:30
- coucou123
Re : [Résolu] commande remove: quelles limites ?
:/oui bon, c'est-à-dire que si je dois passer 2 heures à comprendre comment fonctionne une commande parce que je dois lire un truc qui m'est assez hermétique, tout ça pour utiliser cette commande 3 fois l'an, déjà ça me donne pas envie. Si en plus il faut que je lise ces trucs hermétiques en anglais, ça me donne encore moins envie.
Donc, ça fait presque 30 minutes que je me casse la tête avec cette doc en français sur find, et franchement, j'arrive toujours pas à mes fins. Si je passe trop de temps à tenter de comprendre cette commande, à ce moment-là, mes fichiers, je les supprime à la main...:lol:
Hors ligne
#6 Le 17/07/2010, à 12:43
- credenhill
Re : [Résolu] commande remove: quelles limites ?
hello
pour afficher le nom des fichiers
find folder1 -type f -name "picture*" -ls
pour les supprimer
find folder1 -type f -name "picture*" -exec rm {} \;
Hors ligne
#7 Le 17/07/2010, à 13:00
- coucou123
Re : [Résolu] commande remove: quelles limites ?
Super !
Merci beaucoup credenhill !
Voilà qui me facilite la tâche !
Hors ligne
#8 Le 17/07/2010, à 13:15
- coucou123
Re : [Résolu] commande remove: quelles limites ?
Et maintenant je demanderais bien un petit bonus...
Si je veux supprimer tous les fichiers SAUF les "picture*" ?
Hors ligne
#9 Le 17/07/2010, à 14:18
- credenhill
Re : [Résolu] commande remove: quelles limites ?
on inverse la condition avec ! , on cherche les fichiers qui ne commencent pas par picture
find folder1 -type f ! -name "picture*" -ls
Hors ligne
#10 Le 17/07/2010, à 19:43
- coucou123
Re : [Résolu] commande remove: quelles limites ?
Et plus compliqué encore:
Si je souhaite trouver tous les fichiers de type jgp qui ne commencent pas par "picture" ?
Hors ligne
#11 Le 18/07/2010, à 08:06
- credenhill
Re : [Résolu] commande remove: quelles limites ?
on rajoute une condition ET
find . \( -name "*.jpg" -a ! -name "picture*" \) -ls
Hors ligne
#12 Le 20/07/2010, à 10:19
- coucou123
Re : [Résolu] commande remove: quelles limites ?
Super ! merci pour toutes ces indications !
Dites-moi...y aurai pas un site, un blog, un bouquin, un truc qui regrouperait toutes les commandes, et qui les expliquerait au néophyte ?
Hors ligne
#13 Le 20/07/2010, à 10:55
- credenhill
Re : [Résolu] commande remove: quelles limites ?
le mieux, je crois, est de chercher pour une commande : linux <commande> exemples
plus quelques mot clés.
il y en a tellement, il y a les man pages qui donnent les options
Hors ligne