Par exemple, un serveur MySQL fonctionne sur ma machine Ubuntu. Certaines données ont été modifiées au cours des dernières 24 heures.
Quels scripts (Linux) peuvent trouver les fichiers qui ont été modifiés au cours des dernières 24 heures?
Veuillez énumérer les noms de fichiers, les tailles de fichiers et l'heure modifiée.
Réponses:
Pour rechercher tous les fichiers modifiés au cours des dernières 24 heures (dernière journée complète) dans un répertoire spécifique particulier et ses sous-répertoires:
Devrait être à votre goût
L'
-
avant1
est important - cela signifie que tout a changé il y a un jour ou moins. Un+
avant1
signifierait plutôt que quelque chose a changé il y a au moins un jour, alors qu'avoir rien avant1
cela signifierait qu'il a été changé il y a un jour, ni plus, ni moins.la source
-
avant la valeur numérique?-ls
lors de l'utilisation dans un scriptVous pouvez le faire avec
De
man find
:la source
Une autre manière, plus humaine:
ou:
ou:
la source
Sur les systèmes compatibles GNU (c'est-à-dire Linux):
Cela répertorie les fichiers et répertoires qui ont été modifiés au cours des dernières 24 heures (
-mtime 0
). Il les répertoriera avec la dernière heure modifiée dans un format à la fois triable et lisible par l'homme (%T+
), suivi de la taille du fichier (%s
), suivi du nom de fichier complet (%p
), chacun séparé par des tabulations (\t
).2>/dev/null
jette toute sortie stderr, de sorte que les messages d'erreur ne brouillent pas les eaux;sort -r
trie les résultats en fonction de la dernière modification en premier; et| more
répertorie une page de résultats à la fois.la source
| less
au lieu de| more
, je suppose.Pour ceux qui atterriront ici à l'avenir (y compris moi-même), ajoutez une option -name pour trouver des types de fichiers spécifiques, par exemple:
find /var -name "*.php" -mtime -1 -ls
la source
Cette commande a fonctionné pour moi
la source