Bases de Linux et de la ligne de commande
Quelle description des fichiers trouvés en exécutant « find /data -name "*.log" -mtime +7 -size +100M » avec le find de GNU est correcte ?
- ALes fichiers dont le nom se termine par .log, dont la dernière modification remonte à 8 jours ou plus et dont la taille dépasse 100 Mio
- BLes fichiers dont le nom se termine par .log, modifiés pour la dernière fois il y a 7 jours au plus et dont la taille dépasse 100 Mio
- CLes fichiers dont le nom se termine par .log, créés il y a 8 jours ou plus et dont la taille dépasse 100 Mio
Afficher la réponse et l'explication
Réponse : A. Les fichiers dont le nom se termine par .log, dont la dernière modification remonte à 8 jours ou plus et dont la taille dépasse 100 Mio
-name "*.log" sélectionne les noms qui se terminent par .log, -mtime porte sur l'heure de la dernière modification du contenu, et -size +100M sélectionne les tailles supérieures à 100 Mio. -mtime compare la durée écoulée comptée en unités de 24 heures, partie fractionnaire supprimée : +7 signifie donc « plus de 7 », c'est-à-dire 8 jours (192 heures) ou plus, et un fichier vieux de seulement 7 jours et 23 heures n'est pas sélectionné. Les fichiers modifiés depuis 7 jours au plus se sélectionnent avec -mtime -7. *.log est placé entre guillemets pour que le shell ne le remplace pas d'abord par les noms des fichiers du répertoire courant.
Continuer : 9 autres questions sur Bases de Linux et de la ligne de commande