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 23/03/2011, 11h13   #1
Invité régulier
 
Inscription : décembre 2005
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 48
Points : 8
Points : 8
Par défaut Tri par date

Bonjour,
Je cherche à trier une liste de fichiers d'un répertoire par date (et plus particulièrement sur une année).
Après avoir regardé les commandes ls, find dans les pages man,je n'ai pas trouvé le moyen de trier ces fichiers sur une année...
Quelqu'un aurait il une idée ?
Merci.
Bien cordialement,
otaquet est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/03/2011, 11h20   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
Code :
1
2
3
4
find /repertoire/ -mtime -365 -exec ls -lrth {} \;
# ou une solution en 3 coup 
touch <choisr_date_referente> fichier_reference && \
ls -lrthR --newer fichier_reference && rm fichier_reference
mais tout dépend de ce que TOI, tu entend par "tri par date sur un an".

voir aussi --sort dans le man page de ls

et au pire si ton besoin est spécifique, il faudra faire un petit bout de script.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 11h38   #3
Invité régulier
 
Inscription : décembre 2005
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 48
Points : 8
Points : 8
En fait j'ai besoin de lister tous les fichiers dont la date est comprise entre le 01/01/2010 et le 31/12/2010.
otaquet est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/03/2011, 13h35   #4
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Citation:
Envoyé par otaquet Voir le message
En fait j'ai besoin de lister tous les fichiers dont la date est comprise entre le 01/01/2010 et le 31/12/2010.
Il te suffit de définir 2 fichiers de référence avec les dates voulues :

Code :
1
2
touch -d '2010-01-01 00:00:01' depart
touch -d '2010-01-31 23:59:59' fin
et de lancer ta recherche avec find de cette façon :

Code :
 find /chemin -newer depart ! -newer fin -ls
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h33.


 
 
 
 
Partenaires

Hébergement Web