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/10/2005, à 11:12

tatayoyo

copier les fichiers d'un rep dont la date est superieure a xxx

bonjour,
je cherche a copier tous les fichiers d'un repertoire dont la date est superieure au 2 sep par exemple.
pourriez vous m'indiquer la commande unix adéquate ?

#2 Le 17/10/2005, à 14:39

ikari

Re : copier les fichiers d'un rep dont la date est superieure a xxx

J'ai trouvé comment copier les fichiers d'un répertoire dont la date remonte à moins de xxx jours (donc si tu cherches les fichiers dont la date est supérieure au 2 septembre, il faut calculer avant le nombre de jours jusqu'à aujourd'hui, soit à peu près 46 jours).

find chemin_du_répertoire_de_recherche -mtime -46 ! -type d -maxdepth 1 -exec cp '{}' répertoire_de_destination \;

-mtime -46 recherche les fichiers dont la date de modification est inférieure à 46 jours. Utiliser +46 pour cibler les fichiers dont la date est supérieure à 46 jours. Utiliser -ctime au lieu de -mtime pour cibler la date de création du fichier.

! -type d permet de ne sélectionner que les fichiers qui ne sont pas des répertoires.

-maxdepth 1 ne parcourt que les fichiers du répertoire de recherche et pas le contenu de ses sous-répertoires.

Et enfin ce qui suit -exec donne la commande à exécuter sur les fichiers sélectionnés. '{}' représente le nom de chaque fichier sélectionné, \; indique la fin de la commande (obligatoire quelle que soit la commande).

A adapter selon tes besoins exacts.

Hors ligne

#3 Le 18/10/2005, à 10:05

tatayoyo

Re : copier les fichiers d'un rep dont la date est superieure a xxx

parfait !
merci beaucoup