Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
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 17/03/2010, 10h15   #1
Membre régulier
 
Inscription : mars 2007
Messages : 88
Détails du profil
Informations personnelles :
Âge : 38
Localisation : Belgique

Informations forums :
Inscription : mars 2007
Messages : 88
Points : 83
Points : 83
Par défaut Recherche de tous les fichiers d'une certaine date

Hey,
Je cherche un moyen de lister tous les fichiers d'un jour en particulier (=> je pense grep)
La recherche doit se faire dans plusieurs sous répertoires (=> je pense ll -R).

Bref ma commande est comme ceci :
ll -R | grep "Mar 16" > $HOME/log_20100316.lst

J'ai bel et bien tous les fichiers du 16 mars qui sont dans mon fichier de redirection mais je n'ai pas le chemin absolu. Que le nom de fichier. Je ne sais donc pas exactement où se trouve le fichier en question (l'arborescence est assez monstrueusement compliquée).

J'ai pensé à un find avec l'option -ctime, mais il donne tout ce qui est plus vieux qu'une certaine date, pas la date en question...

Une idée pour avoir le même genre de recherche qui me donnerait le nom du fichier ainsi que son chemin absolu ? Ou meme relatif depuis le point de départ.

Un grand merci
rafuoner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 16h06   #2
Membre régulier
 
Inscription : mars 2007
Messages : 88
Détails du profil
Informations personnelles :
Âge : 38
Localisation : Belgique

Informations forums :
Inscription : mars 2007
Messages : 88
Points : 83
Points : 83
Par défaut Et hop..

avec l'option ntime du find on peut donner un nombre de jour pour la dernière modification du fichier.
Mais le find ne donne pas le path absolu... juste le relatif par rapport à l'endroit où l'on se trouve => substition nécéssaire du '.' du début par le nom du répertoire où l'on se trouve :
Bref la commande pour faire ce que je voulais :
Code :
find . -mtime 1 |sed "s|^\.|`pwd`|" > $HOME/log_20100316.lst
Ce qui me créer un fichier contenant les noms avec chemin absolu de tous les fichier dans le répertoire de départ et en dessous qui ont été modifié pour la dernière fois il y 1 jours => le 16/03

C'est en codant qu'on devient coderon !
rafuoner 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 +1. Il est actuellement 17h59.


 
 
 
 
Partenaires

Hébergement Web