Je suis conscient que la touchcommande est utilisée pour mettre à jour la date de la dernière modification sur un fichier. Il est également utilisé pour créer un nouveau fichier si le fichier demandé n'existe pas sur le système de fichiers.
Puisque touch (comme son nom l'indique), devrait simplement mettre à jour la dernière date de modification, pourquoi essaie-t-il également de créer un nouveau fichier?
S'agit-il simplement d'un chèque écrit dans le code tactile, ou est-ce autre chose qui provoque la création d'un fichier?
>/forcefsckou printf '' >>/forcefsck(ce dernier conserverait tout contenu existant). Ce que vous décrivez est une façon d'utiliser un utilitaire qui fonctionne d'une certaine manière, mais cela n'a aucune incidence réelle sur la raison pour laquelle il est écrit pour fonctionner de cette façon.
touchplutôt que la façon dont cela fonctionne, je pense que cela touchviole le principe de responsabilité unique avec l'effet secondaire de création de fichier. Par conséquent, le «pourquoi» est simplement dû aux premiers choix de conception qui se sont bloqués en raison de la popularité et de la prévalence / facilité d'utilisation.
touch /forcefsckpour créer un fichier vide appelé/forcefsckpour forcer la vérification des erreurs des systèmes de fichiers lors du prochain redémarrage. Le fichier lui-même n'a besoin de rien contenir, il doit simplement exister. Sanstouch, je devrais utiliserviounanoenregistrer un fichier vierge. Beaucoup plus rapide à utilisertouch.