Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/02/2008, 11h36   #1
Membre actif
 
Inscription : août 2005
Messages : 562
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 562
Points : 177
Points : 177
Par défaut Trouver les fichiers créés la veille ?

Bonjour,

Je souhaite trouver les fichiers de mon répertoire crées la veille:
Code :
find . -type f -mtime 1
Mais comment faire pour selectionner uniquement les fichiers de la veille se terminant par toto.log ?
Code :
find . -type f -mtime 1 | ls *toto.log {}
Mais a priori c'est pas ça...

Merci pour votre aide...
byloute est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 11h38   #2
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
T'y étais presque :

Code :
find . -type f -mtime 1 -name "*toto.log"
@+
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 14h40   #3
Membre actif
 
Inscription : août 2005
Messages : 562
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 562
Points : 177
Points : 177
Une question complémentaire:

Comment peut-on traiter les fichiers trouvés à la volée ? c'est-à-dire, si je veux modifier un droit sur ces fichiers (644 par exemple).
Quel est la meilleure solution ? je pensais a une boucle for, on m'a parlé de "exec" aussi.

Merci pour votre aide...
byloute est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 14h54   #4
Rédacteur/Modérateur
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 460
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations professionnelles :
Activité : Développeur Java/Web
Secteur : Transports

Informations forums :
Inscription : avril 2002
Messages : 12 460
Points : 19 447
Points : 19 447
Salut,

Citation:
Envoyé par byloute Voir le message
on m'a parlé de "exec" aussi.
Tu peux en effet utiliser l'option -exec de find :

Code :
find . -type f -mtime 1 -name "*toto.log" -exec chmod 644 {} ";"
Explication : les paramètres qui suivent le -exec et jusqu'au ";" seront interprété comme une commande qui sera exécuté pour chaque fichier trouvé. Le ";" final sert seulement à marqué la fin de la commande (le reste sera interprété comme de simple paramètre pour find). Enfin le {} sera remplacé par le nom du fichier courant.


Attention le ";" doit bien être entre quotes ou protégé par un \ sinon il est interprété par le shell et il n'est pas passé à find...


a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h24.


 
 
 
 
Partenaires

Hébergement Web