Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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