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 ?

  1. 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
  2. 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
  3. 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.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de Linux et de la ligne de commande

  1. Pour arrêter un processus qui ne répond plus, il est conseillé d'utiliser d'abord « kill <ID du processus> », et de n'utiliser « kill -9 <ID du processus> » que si cela ne suffit pas à le terminer. Quelle en est la raison ?
  2. Pendant qu'un long ./sim.sh s'exécute dans un terminal, on veut utiliser d'autres commandes dans le même terminal. Que se passe-t-il si l'on appuie sur Ctrl+Z, puis qu'on exécute bg ?
  3. Sur un serveur auquel on s'est connecté par SSH, on a lancé un long traitement avec « ./run.sh & », puis, en fermant la connexion, le traitement s'est arrêté lui aussi. Quelle est la manière la plus appropriée de le lancer pour qu'il continue après la fermeture de la connexion ?
  4. Si l'on exécute les deux lignes ci-dessus dans un shell, quels caractères s'affichent ?
  5. Si l'on exécute dans l'ordre les commandes ci-dessus, quelle est la sortie des deux commandes echo ?