GNU/Linux >> Tutoriels Linux >  >> Linux

Trouver récursivement tous les fichiers plus récents qu'une heure donnée

C'est un peu détourné car touch ne prend pas un time_t brut valeur, mais il devrait faire le travail assez en toute sécurité dans un script. (Le -r option à date est présent dans MacOS X; Je n'ai pas revérifié GNU.) La variable 'time' pourrait être évitée en écrivant la substitution de commande directement dans le touch ligne de commande.

time=$(date -r 1312603983 '+%Y%m%d%H%M.%S')
marker=/tmp/marker.$$
trap "rm -f $marker; exit 1" 0 1 2 3 13 15
touch -t $time $marker
find . -type f -newer $marker
rm -f $marker
trap 0

Vous pouvez trouver chaque fichier créé/modifié le dernier jour, utilisez cet exemple :

find /directory -newermt $(date +%Y-%m-%d -d '1 day ago') -type f -print

pour tout trouver la semaine dernière, utilisez 'il y a 1 semaine' ou 'il y a 7 jours'tout ce que vous voulez


Peut-être que quelqu'un peut l'utiliser. Trouvez tous les fichiers qui ont été modifiés dans un certain laps de temps de manière récursive, exécutez simplement :

find . -type f -newermt "2013-06-01" \! -newermt "2013-06-20"

Linux
  1. Comment trouver tous les fichiers épars sous Linux

  2. Répertorier de manière récursive tous les fichiers d'un répertoire, y compris les fichiers des répertoires de liens symboliques

  3. Commande de recherche Linux, recherche récursive des 10 derniers fichiers, quelle que soit la durée

  4. Trouver tous les fichiers dont le nom contient une chaîne

  5. Rechercher des fichiers créés entre une plage de dates

Comment lister récursivement tous les fichiers et répertoires

Comment compresser tous les fichiers dans tous les sous-répertoires de bash

Répertorier tous les fichiers d'images graphiques avec rechercher ?

Trouver récursivement des fichiers avec une extension spécifique

Comment puis-je récursivement bzip2 tous les fichiers qui ne sont pas bzip?

Comment puis-je supprimer de manière récursive tous les fichiers et répertoires vides sous Linux ?